<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Shield Changelog – Relution Customer Hub</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/</link><description>Changes to Relution Shield, the VPN gateway with access checks by Relution, for each released version.</description><language>en</language><lastBuildDate>Mon, 09 Nov 2026 16:59:44 +0100</lastBuildDate><atom:link href="https://hub.relution.io/en/docs/product-info/changelog-addons/shield/feed.xml" rel="self" type="application/rss+xml"/><item><title>Relution Shield 26.3.1</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2631</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2631</guid><pubDate>Wed, 04 Nov 2026 00:00:00 +0100</pubDate><description>&lt;div class="mt-4"&gt;
&lt;p&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Connections without EAP or XAuth authentication are rejected. The device ID is determined exclusively from the EAP identity and no longer from the IKE identity. The example configurations for iOS and Android Enterprise use EAP and are not affected&lt;/li&gt;
&lt;li&gt;Device IDs are checked against a fixed format before the access check (4 to 64 characters, letters, digits, &lt;code&gt;-&lt;/code&gt; and &lt;code&gt;_&lt;/code&gt;); other IDs are rejected&lt;/li&gt;
&lt;li&gt;New environment variable &lt;code&gt;ACCESS_CHECK_FAIL_OPEN&lt;/code&gt; (default &lt;code&gt;true&lt;/code&gt;) defines whether devices with a valid certificate are accepted when their status cannot be determined. It replaces &lt;code&gt;RELUTION_SERVER_NOT_REACHABLE_ALLOW_DEVICE&lt;/code&gt;; the previous name is still evaluated as long as &lt;code&gt;ACCESS_CHECK_FAIL_OPEN&lt;/code&gt; is not set&lt;/li&gt;
&lt;li&gt;New environment variable &lt;code&gt;DEVICE_COMPLIANCE_DIR&lt;/code&gt; for the directory inside the container in which the compliance status is cached (default &lt;code&gt;/opt/strongswan/compliance&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Control characters are removed from the peer identities before they are written to the log&lt;/li&gt;
&lt;li&gt;Security improvements and hardening&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="mt-4"&gt;
&lt;p&gt;&lt;strong&gt;Fixes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A response from the Relution server that cannot be evaluated, such as a proxy error page, is treated like an unreachable server and follows the &lt;code&gt;ACCESS_CHECK_FAIL_OPEN&lt;/code&gt; setting&lt;/li&gt;
&lt;li&gt;If the compliance status cannot be cached, the result returned by the Relution server still applies&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Version 26.3.0 was not released on Docker Hub; its changes are included in 26.3.1.&lt;/p&gt;</description></item><item><title>Relution Shield 26.2.0</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2620</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2620</guid><pubDate>Tue, 08 Sep 2026 00:00:00 +0200</pubDate><description>&lt;div class="mt-4"&gt;
&lt;p&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The environment variables &lt;code&gt;RELUTION_SERVER_NOT_REACHABLE_ALLOW_DEVICE&lt;/code&gt; and &lt;code&gt;DEVICE_STATE_CACHE_DURATION_MINUTES&lt;/code&gt; are passed to the access check and take effect as of this version [REL-12795]&lt;/li&gt;
&lt;li&gt;Update to strongSwan 6.1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution Shield 26.1.0</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2610</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2610</guid><pubDate>Tue, 09 Jun 2026 00:00:00 +0200</pubDate><description>&lt;div class="mt-4"&gt;
&lt;p&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update to strongSwan 6.0.7&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution Shield 26.0.0</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2600</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2600</guid><pubDate>Mon, 23 Mar 2026 00:00:00 +0100</pubDate><description>&lt;div class="mt-4"&gt;
&lt;p&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The version number follows the scheme of the Relution versions&lt;/li&gt;
&lt;li&gt;Update to strongSwan 6.0.5&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution Shield 2.0.3</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-203</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-203</guid><pubDate>Mon, 22 Dec 2025 00:00:00 +0100</pubDate><description>&lt;div class="mt-4"&gt;
&lt;p&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Diagnostic tools (&lt;code&gt;binutils&lt;/code&gt;) in the image for analyzing crash reports&lt;/li&gt;
&lt;li&gt;Custom modifications to the strongSwan source code removed; the image uses strongSwan unmodified&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution Shield 2.0.2</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-202</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-202</guid><pubDate>Tue, 04 Nov 2025 00:00:00 +0100</pubDate><description>&lt;div class="mt-4"&gt;
&lt;p&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update to strongSwan 6.0.3&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution Shield 2.0.1</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-201</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-201</guid><pubDate>Mon, 28 Jul 2025 00:00:00 +0200</pubDate><description>&lt;div class="mt-4"&gt;
&lt;p&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update to strongSwan 6.0.2&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution Shield 2.0</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-20</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-20</guid><pubDate>Wed, 04 Jun 2025 00:00:00 +0200</pubDate><description>&lt;div class="mt-4"&gt;
&lt;p&gt;&lt;strong&gt;New&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configuration via &lt;code&gt;swanctl.conf&lt;/code&gt; with the &lt;code&gt;charon&lt;/code&gt; daemon instead of the previous &lt;code&gt;ipsec.conf&lt;/code&gt; [REL-7961]&lt;/li&gt;
&lt;li&gt;Environment variable &lt;code&gt;RELUTION_ACCESS_CHECK_SCOPE&lt;/code&gt; for access checks across all organizations (&lt;code&gt;global&lt;/code&gt;) [REL-8252]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="mt-4"&gt;
&lt;p&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update to strongSwan 6.0.1 and Ubuntu 24.04 [REL-8251]&lt;/li&gt;
&lt;li&gt;Consistent names for the environment variables: &lt;code&gt;REST_API_ACCESS_TOKEN&lt;/code&gt; is now &lt;code&gt;RELUTION_REST_API_ACCESS_TOKEN&lt;/code&gt;, &lt;code&gt;HEALTHCHECK_ID&lt;/code&gt; is now &lt;code&gt;RELUTION_HEALTHCHECK_ID&lt;/code&gt; [REL-8252]&lt;/li&gt;
&lt;li&gt;Docker tag &lt;code&gt;2-latest&lt;/code&gt; instead of &lt;code&gt;latest&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;The procedure for switching from version 1.x is described in &lt;a href="https://hub.relution.io/en/docs/installation/installation/relution-shield/#update-1-2"&gt;Upgrade from 1.x to 2.x →&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>