<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title>Shield Changelog – Relution Customer Hub</title><subtitle>Changes to Relution Shield, the VPN gateway with access checks by Relution, for each released version.</subtitle><id>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/</id><link rel="alternate" type="text/html" href="https://hub.relution.io/en/docs/product-info/changelog-addons/shield/"/><link rel="self" type="application/atom+xml" href="https://hub.relution.io/en/docs/product-info/changelog-addons/shield/atom.xml"/><updated>2026-11-09T16:59:44+01:00</updated><author><name>Relution GmbH</name></author><entry><title>Relution Shield 26.3.1</title><link rel="alternate" type="text/html" href="https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2631"/><id>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2631</id><updated>2026-11-04T00:00:00+01:00</updated><content type="html">&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;</content></entry><entry><title>Relution Shield 26.2.0</title><link rel="alternate" type="text/html" href="https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2620"/><id>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2620</id><updated>2026-09-08T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Relution Shield 26.1.0</title><link rel="alternate" type="text/html" href="https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2610"/><id>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2610</id><updated>2026-06-09T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Relution Shield 26.0.0</title><link rel="alternate" type="text/html" href="https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2600"/><id>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-2600</id><updated>2026-03-23T00:00:00+01:00</updated><content type="html">&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;</content></entry><entry><title>Relution Shield 2.0.3</title><link rel="alternate" type="text/html" href="https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-203"/><id>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-203</id><updated>2025-12-22T00:00:00+01:00</updated><content type="html">&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;</content></entry><entry><title>Relution Shield 2.0.2</title><link rel="alternate" type="text/html" href="https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-202"/><id>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-202</id><updated>2025-11-04T00:00:00+01:00</updated><content type="html">&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;</content></entry><entry><title>Relution Shield 2.0.1</title><link rel="alternate" type="text/html" href="https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-201"/><id>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-201</id><updated>2025-07-28T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Relution Shield 2.0</title><link rel="alternate" type="text/html" href="https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-20"/><id>https://hub.relution.io/en/docs/product-info/changelog-addons/shield/#version-20</id><updated>2025-06-04T00:00:00+02:00</updated><content type="html">&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;</content></entry></feed>