<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>All feeds – Relution Customer Hub</title><link>https://hub.relution.io/en/feeds/</link><description>Status, known issues and new versions from all changelogs in one feed.</description><language>en</language><lastBuildDate>Mon, 09 Nov 2026 11:37:44 +0100</lastBuildDate><atom:link href="https://hub.relution.io/en/feeds/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 27.0.3</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2703</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2703</guid><pubDate>Wed, 04 Nov 2026 00:00:00 +0100</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/27.0.3/images/" title="relution/relution:27.0.3 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:709810e0b8d467e1acdebc081fd1ebd7a58670117e3b2c45b95c12bca01e3481&lt;/code&gt;
&lt;/p&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;Apply security and hardening improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 27.0.2: Current</title><link>https://hub.relution.io/en/status/#status-relution-2702</link><guid isPermaLink="false">https://hub.relution.io/en/status/#status-relution-2702-ca0973fe2d92</guid><pubDate>Fri, 30 Oct 2026 17:35:50 +0100</pubDate><description>&lt;p&gt;&lt;em&gt;Released on 30 October 2026&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Available under the &lt;code&gt;latest&lt;/code&gt; tag: &lt;a href="https://hub.docker.com/r/relution/relution"&gt;Relution on Docker Hub →&lt;/a&gt;.&lt;br&gt;
Details in the &lt;a href="https://hub.relution.io/en/docs/product-info/changelog/#version-2702"&gt;Changelog →&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Next version: Planned</title><link>https://hub.relution.io/en/status/#status-next-version</link><guid isPermaLink="false">https://hub.relution.io/en/status/#status-next-version-d2a7504f527b</guid><pubDate>Fri, 30 Oct 2026 17:35:50 +0100</pubDate><description>&lt;p&gt;&lt;em&gt;Date to be announced&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Planned&lt;/p&gt;</description></item><item><title>Apps and Books: very high license counts for purchased apps</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#apps-and-books-very-high-license-counts-for-purchased-apps</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#apps-and-books-very-high-license-counts-for-purchased-apps@2026-10-30</guid><pubDate>Fri, 30 Oct 2026 00:00:00 +0100</pubDate><description>&lt;p&gt;Apple has changed the licensing model for Apps and Books (VPP in the portal): apps are no longer purchased in a fixed quantity but are assigned to a location without a count. For such apps, Apple reports the technical maximum value &lt;code&gt;2147483647&lt;/code&gt; as the license count. Relution takes over Apple&amp;rsquo;s values unchanged, so values such as &lt;code&gt;2147483647&lt;/code&gt; appear under &lt;strong&gt;Purchased Apps&lt;/strong&gt; in the &lt;strong&gt;Licenses&lt;/strong&gt; and &lt;strong&gt;Available&lt;/strong&gt; columns.&lt;/p&gt;
&lt;p&gt;The value means that the licenses for the app are not limited. Assignment to devices and users works as usual; the &lt;strong&gt;Used&lt;/strong&gt; column still shows the number of licenses actually assigned.&lt;/p&gt;</description></item><item><title>Relution 27.0.2</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2702</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2702</guid><pubDate>Fri, 30 Oct 2026 00:00:00 +0100</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/27.0.2/images/" title="relution/relution:27.0.2 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:f44c085f1ffae3d9c10c3c5b053002e4fdd198205a0b7cf9f9327e06ea08ab7f&lt;/code&gt;
&lt;/p&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;Enable text rendering for wallpapers. A re-apply of the policy may be needed [REL-14429]&lt;/li&gt;
&lt;li&gt;Apply security and hardening improvements&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;Adjust automatic deployment of the companion and agent on Android to be executed in silent mode, if possible [REL-14799]&lt;/li&gt;
&lt;li&gt;Renew expiring identity certificates of Windows devices that do not renew them themselves [REL-14727]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>live.relution.io: Operational</title><link>https://hub.relution.io/en/status/#status-liverelutionio</link><guid isPermaLink="false">https://hub.relution.io/en/status/#status-liverelutionio-3928c8664b08</guid><pubDate>Thu, 29 Oct 2026 15:32:44 +0100</pubDate><description>&lt;p&gt;Fully available again. Sending emails has been working again since Thursday, 29 October 2026, 14:00 CET.&lt;/p&gt;</description></item><item><title>Database update fails when updating from 26.0.x to 26.1 or later (MariaDB)</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#database-update-fails-when-updating-from-260x-to-261-or-later-mariadb</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#database-update-fails-when-updating-from-260x-to-261-or-later-mariadb@2026-10-29</guid><pubDate>Thu, 29 Oct 2026 00:00:00 +0100</pubDate><description>&lt;p&gt;When updating from Relution 26.0.x to 26.1 or later, the automatic database update can fail with the error message &lt;code&gt;Cannot change column 'action_uuid': used in a foreign key constraint&lt;/code&gt;. MariaDB versions 10.11.5–10.11.7 are affected (known MariaDB issue).&lt;/p&gt;
&lt;p&gt;Cause and solution: &lt;a href="https://hub.relution.io/en/docs/installation/after-installation/update/#update-from-260x-to-261-or-later-fails-mariadb"&gt;Known error messages for database updates →&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Linux: installation directory writable for the Relution service</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#linux-installation-directory-writable-for-the-relution-service</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#linux-installation-directory-writable-for-the-relution-service@2026-10-28</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0100</pubDate><description>&lt;p&gt;As of Relution 26.5.8, the Relution server checks on startup whether the installation directory is writable for the user the service runs as. This affects Linux installations without Docker where &lt;code&gt;/opt/relution&lt;/code&gt; is entirely owned by the service user &lt;code&gt;relution&lt;/code&gt;, for example after &lt;code&gt;chown -R relution:relution /opt/relution&lt;/code&gt;. For each affected directory, the Relution server log shows an ERROR message that starts as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-log"&gt;Installation path /opt/relution/portal is writable for the user running Relution.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The server still starts and continues to work normally. The message indicates file permissions that are too broad. On Windows, the check is not performed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; The installation directory is owned by &lt;code&gt;root&lt;/code&gt;. Only the &lt;code&gt;log/&lt;/code&gt; and &lt;code&gt;branding/&lt;/code&gt; directories remain writable for the service user &lt;code&gt;relution&lt;/code&gt;, and &lt;code&gt;application.yml&lt;/code&gt; remains readable for it. For an installation under &lt;code&gt;/opt/relution&lt;/code&gt;, the permissions are set as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-sh"&gt;sudo systemctl stop relution
sudo chown -R root:root /opt/relution
sudo chmod -R u=rwX,go=rX /opt/relution
sudo mkdir -p /opt/relution/log /opt/relution/branding
sudo chown -R relution:relution /opt/relution/log /opt/relution/branding
sudo chown root:relution /opt/relution/application.yml &amp;amp;&amp;amp; sudo chmod 640 /opt/relution/application.yml
sudo systemctl start relution
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After the restart, the message no longer appears.&lt;/p&gt;</description></item><item><title>Relution 27.0.1</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2701</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2701</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0100</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/27.0.1/images/" title="relution/relution:27.0.1 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:674abb9bcdcdf6d67f3192b66acc918e71aa468fea57139552ae84b998646c33&lt;/code&gt;
&lt;/p&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;Apply important security fixes and hardening improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>helpdesk.relution.io: Operational</title><link>https://hub.relution.io/en/status/#status-helpdeskrelutionio</link><guid isPermaLink="false">https://hub.relution.io/en/status/#status-helpdeskrelutionio-d357df94b510</guid><pubDate>Mon, 26 Oct 2026 11:12:07 +0100</pubDate><description>&lt;p&gt;Back online from Monday, 26 October 2026, 12:00 CET, and available daily from 9:00 to 17:00 CET. Outside these hours, you can reach us by email as usual at &lt;a href="mailto:helpdesk@relution.io"&gt;helpdesk@relution.io →&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>SaaS instances: Operational</title><link>https://hub.relution.io/en/status/#status-saas-instances</link><guid isPermaLink="false">https://hub.relution.io/en/status/#status-saas-instances-bd92f5a6235f</guid><pubDate>Mon, 26 Oct 2026 11:12:07 +0100</pubDate><description>&lt;p&gt;Fully reachable again without restrictions from Monday, 26 October 2026, 12:00 CET.&lt;/p&gt;</description></item><item><title>Relution 26.5.8</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2658</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2658</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0100</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.5.8/images/" title="relution/relution:26.5.8 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:0fa85ad2ccce7f2f9e20d2c59f0c3336252d677bff3c10f59145bd06d7e7aa3e&lt;/code&gt;
&lt;/p&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;Apply important security fixes and hardening improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>license.relution.io: Limited</title><link>https://hub.relution.io/en/status/#status-licenserelutionio</link><guid isPermaLink="false">https://hub.relution.io/en/status/#status-licenserelutionio-7afd7c9111a6</guid><pubDate>Fri, 23 Oct 2026 16:20:48 +0200</pubDate><description>&lt;p&gt;Currently not reachable for partners.&lt;/p&gt;</description></item><item><title>Apple TV Remote: new bundle ID as of iOS 27</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#apple-tv-remote-new-bundle-id-as-of-ios-27</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#apple-tv-remote-new-bundle-id-as-of-ios-27@2026-10-23</guid><pubDate>Fri, 23 Oct 2026 00:00:00 +0200</pubDate><description>&lt;p&gt;With iOS 27, Apple provides the &lt;code&gt;Apple TV Remote&lt;/code&gt; app as a standalone app in the App Store. It uses the new bundle ID &lt;code&gt;com.apple.TVRemoteApp&lt;/code&gt;. Relution&amp;rsquo;s list of iOS system apps (as of 27.0.1) still contains the app under its previous bundle ID &lt;code&gt;com.apple.TVRemote&lt;/code&gt;. If &lt;strong&gt;Apple TV Remote&lt;/strong&gt; is added from the system app selection in the &lt;strong&gt;App compliance&lt;/strong&gt; policy configuration, the entry therefore does not apply to the new app.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Effects on devices running iOS 27 or later:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If &lt;strong&gt;Apple TV Remote&lt;/strong&gt; is listed under &lt;strong&gt;Allowed apps&lt;/strong&gt;, the new app is hidden nonetheless.&lt;/li&gt;
&lt;li&gt;If &lt;strong&gt;Apple TV Remote&lt;/strong&gt; is listed under &lt;strong&gt;Blocked apps&lt;/strong&gt;, the new app remains usable nonetheless.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Workaround:&lt;/strong&gt; The bundle ID &lt;code&gt;com.apple.TVRemoteApp&lt;/code&gt; is added to the respective list as well, either via the &lt;code&gt;Apple TV Remote&lt;/code&gt; app imported from the App Store (&lt;a href="https://hub.relution.io/en/docs/apple-ios/help/store-apps/"&gt;Manage App Store apps →&lt;/a&gt;) or by entering the bundle ID manually. The previous entry can remain in place. Since Relution does not treat the new app as a system app, it can be distributed via &lt;strong&gt;Required apps&lt;/strong&gt; like any other App Store app.&lt;/p&gt;
&lt;p&gt;More information: &lt;a href="https://hub.relution.io/en/docs/apple-ios/policies/app-compliance/"&gt;App compliance →&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Relution 26.5.7</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2657</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2657</guid><pubDate>Fri, 23 Oct 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.5.7/images/" title="relution/relution:26.5.7 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:7695f4b340aa6f327a4ae9932570b9e4b540d7e071dfa9f758450ecda2051877&lt;/code&gt;
&lt;/p&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;Apply important security fixes and hardening improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Secure Mail Gateway 26.0.7</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2607</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2607</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0200</pubDate><description>&lt;div class="alert alert-warning d-flex" role="alert"&gt;
&lt;div class="flex-shrink-1 alert-icon"&gt;&lt;/div&gt;
&lt;div class="w-100"&gt; &lt;strong&gt;Breaking change with SMG 26.0.7:&lt;/strong&gt; From SMG version &lt;strong&gt;26.0.7&lt;/strong&gt;, the Secure Mail Gateway requires additional configuration when the Exchange server is reachable using a private IP address range (&lt;a href="https://www.rfc-editor.org/info/rfc1918/"&gt;RFC 1918 →&lt;/a&gt;). See &lt;a href="https://hub.relution.io/en/docs/installation/installation/smg-standalone/#forwarding-to-private-ip-addresses"&gt;Forwarding to private IP addresses →&lt;/a&gt;&lt;/div&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;Important security fixes and hardening improvements [REL-14324]&lt;/li&gt;
&lt;li&gt;Breaking change with SMG 26.0.7: The Secure Mail Gateway requires additional configuration when the Exchange server is reachable using a private IP address range (&lt;a href="https://www.rfc-editor.org/info/rfc1918/"&gt;RFC 1918 →&lt;/a&gt;) [REL-14327]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>PHP2Shell (CVE-2026-109618, CVE-2026-109619): Relution not affected</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#php2shell-cve-2026-109618-cve-2026-109619-relution-not-affected</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#php2shell-cve-2026-109618-cve-2026-109619-relution-not-affected@2026-10-22</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0200</pubDate><description>&lt;p&gt;The critical vulnerabilities in the PHP core published in October 2026 (&lt;code&gt;PHP2Shell&lt;/code&gt;, CVE-2026-109618 and CVE-2026-109619) do not affect Relution. Relution server, Relution portal and Secure Mail Gateway contain no PHP and do not use a PHP interpreter; the services are based on Java.&lt;/p&gt;
&lt;p&gt;No action is therefore required for Relution. Other applications using PHP that run on the same server or in the upstream reverse proxy must be checked independently of Relution and updated according to the PHP project&amp;rsquo;s guidance.&lt;/p&gt;</description></item><item><title>SMG: access token expires 30 days after updating to 26.5.5</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#smg-access-token-expires-30-days-after-updating-to-2655</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#smg-access-token-expires-30-days-after-updating-to-2655@2026-10-22</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0200</pubDate><description>&lt;p&gt;As of Relution 26.5.5, API access tokens always have an expiration date. Existing tokens without an expiration date expire 30 days after the update; they cannot be extended. This also applies to the access token the Secure Mail Gateway (SMG) uses to authenticate against the Relution server if it was created without an expiration date. Once it has expired, the Relution server rejects the token and the Relution server log shows the following message:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-log"&gt;AccessTokenService: AccessToken verification failed, the token is expired
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;As of Relution 26.5.8, the Relution server answers requests with an expired token with HTTP status &lt;code&gt;401&lt;/code&gt; and the error code &lt;code&gt;ACCESS_TOKEN_EXPIRED&lt;/code&gt;; previously it answered with &lt;code&gt;500&lt;/code&gt;. The log message remains unchanged.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PostgreSQL with Relution 26.5.5 or 26.5.6:&lt;/strong&gt; With a PostgreSQL database, existing tokens without an expiration date did not expire 30 days after the update to 26.5.5 or 26.5.6 but immediately. As of Relution 26.5.7, these tokens correctly receive a remaining lifetime of 30 days during the update. Tokens that have already expired remain expired and are replaced as described below.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Within 30 days of the update (immediately if the token has already expired), a new access token with the usage &lt;strong&gt;API&lt;/strong&gt; and the API scope &lt;strong&gt;Secure Mail Gateway (smg)&lt;/strong&gt; is created for the SMG&amp;rsquo;s technical user in the global organization. The expiration date is only set on creation and cannot be changed afterwards. On creation, the &lt;strong&gt;Expiration Date&lt;/strong&gt; is preset to today plus 30 days and can be set to a later date, as of Relution 27.0.1 up to the latest possible expiration date shown in the dialog (by default 1 year after creation); the &lt;strong&gt;Limited time of use&lt;/strong&gt; switch is no longer available for API tokens. A new token is created before each expiry (&lt;a href="https://hub.relution.io/en/docs/installation/installation/smg-standalone/#2-create-a-technical-user-and-access-token"&gt;Create a technical user and access token →&lt;/a&gt;). The new token replaces the previous value of &lt;code&gt;api-key&lt;/code&gt; in &lt;code&gt;smg/application.yaml&lt;/code&gt;. The SMG container is then restarted so that the changed configuration is loaded:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-sh"&gt;docker compose restart smg
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If the new token lacks the API scope &lt;strong&gt;Secure Mail Gateway (smg)&lt;/strong&gt;, the Relution server rejects the SMG&amp;rsquo;s requests with HTTP status &lt;code&gt;403&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;More information: &lt;a href="https://hub.relution.io/en/docs/settings/rest-api/"&gt;REST API →&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Relution 26.5.6</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2656</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2656</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.5.6/images/" title="relution/relution:26.5.6 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:6e85d46434906289ea9ca1e2cdd77aa64aad7a9a554e913fe56eadbea8762997&lt;/code&gt;
&lt;/p&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;Apply important security fixes and hardening improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>hub.relution.io: Operational</title><link>https://hub.relution.io/en/status/#status-hubrelutionio</link><guid isPermaLink="false">https://hub.relution.io/en/status/#status-hubrelutionio-8c74eb848fd4</guid><pubDate>Wed, 21 Oct 2026 16:56:35 +0200</pubDate><description>&lt;p&gt;Operational&lt;/p&gt;</description></item><item><title>idea.relution.io: Shut down</title><link>https://hub.relution.io/en/status/#status-idearelutionio</link><guid isPermaLink="false">https://hub.relution.io/en/status/#status-idearelutionio-b4b3d82347ad</guid><pubDate>Wed, 21 Oct 2026 16:56:35 +0200</pubDate><description>&lt;p&gt;Shut down&lt;/p&gt;</description></item><item><title>community.relution.io: Shut down</title><link>https://hub.relution.io/en/status/#status-communityrelutionio</link><guid isPermaLink="false">https://hub.relution.io/en/status/#status-communityrelutionio-b4b3d82347ad</guid><pubDate>Wed, 21 Oct 2026 16:56:35 +0200</pubDate><description>&lt;p&gt;Shut down&lt;/p&gt;</description></item><item><title>Relution 26.5.5</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2655</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2655</guid><pubDate>Wed, 21 Oct 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.5.5/images/" title="relution/relution:26.5.5 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:22630f4b1d619973803ede15a83e024a5ab8dd38a1c77e33b983f202b8c19b4a&lt;/code&gt;
&lt;/p&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;Enforce an expiration date for API access tokens (default: one month), the expiration date can no longer be extended [REL-14462]&lt;/li&gt;
&lt;li&gt;Expire existing API access tokens without an expiration date 30 days after the update for security reasons. &lt;strong&gt;They need to be rotated if still needed&lt;/strong&gt; [REL-14462]&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;Apply important security fixes and hardening improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 26.5.4</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2654</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2654</guid><pubDate>Tue, 20 Oct 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.5.4/images/" title="relution/relution:26.5.4 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:da8bb64194b73166a5029f7103916a19f803ae0c61cf4b41fdacd8f6b8255397&lt;/code&gt;
&lt;/p&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;Fix Auth Bypass, see &lt;a href="en/docs/product-info/security-advisories/"&gt;security advisories&lt;/a&gt; [RVD-2026-6]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 26.5.3</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2653</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2653</guid><pubDate>Fri, 16 Oct 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.5.3/images/" title="relution/relution:26.5.3 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:95a27460ceffd7f749af40dbaff24f6ceaff8287c03e02dadc587813869b43d9&lt;/code&gt;
&lt;/p&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;Fix Permission Issue, see &lt;a href="https://hub.relution.io/en/docs/product-info/security-advisories/"&gt;security advisories&lt;/a&gt; [RVD-2026-2]&lt;/li&gt;
&lt;li&gt;Fix Code Execution, see &lt;a href="https://hub.relution.io/en/docs/product-info/security-advisories/"&gt;security advisories&lt;/a&gt; [RVD-2026-3]&lt;/li&gt;
&lt;li&gt;Fix Database Access Vulnerability, see &lt;a href="https://hub.relution.io/en/docs/product-info/security-advisories/"&gt;security advisories&lt;/a&gt; [RVD-2026-4]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 26.5.2</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2652</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2652</guid><pubDate>Thu, 01 Oct 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.5.2/images/" title="relution/relution:26.5.2 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:2540c15fbc64ddf494ad72dbeb4a50cfc3bf718ce6ce760f087a6da9e1764f9a&lt;/code&gt;
&lt;/p&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;Fix Brute-Force Vulnerability, see &lt;a href="https://hub.relution.io/en/docs/product-info/security-advisories/"&gt;security advisories&lt;/a&gt; [REL-13800] [RVD-2026-5]&lt;/li&gt;
&lt;li&gt;Adjust template resolver configuration [REL-13910]&lt;/li&gt;
&lt;li&gt;Prevent upload of files without organization scope [REL-13913]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Exchange policy: No user certificate of subtype Exchange</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#exchange-policy-no-user-certificate-of-subtype-exchange</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#exchange-policy-no-user-certificate-of-subtype-exchange@2026-09-30</guid><pubDate>Wed, 30 Sep 2026 00:00:00 +0200</pubDate><description>&lt;p&gt;When a policy with an Exchange configuration is applied, the &lt;strong&gt;Change policy&lt;/strong&gt; action fails in the device actions. The following message is displayed:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-text"&gt;At least one sub action failed: ErrorCode: -, Message: No user certificate of subtype Exchange found for user &amp;lt;username&amp;gt;.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The cause is the &lt;strong&gt;Use user certificate&lt;/strong&gt; setting in the &lt;strong&gt;Certificate&lt;/strong&gt; section of the Exchange configuration. With this option, Relution looks for a user certificate of subtype Exchange for the device user. If no such certificate exists for the user, the account cannot be deployed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; In the applied Exchange configuration, the &lt;strong&gt;Select certificate&lt;/strong&gt; option is set in the &lt;strong&gt;Certificate&lt;/strong&gt; section. No certificate needs to be selected; the configuration can be saved directly.&lt;/p&gt;
&lt;p&gt;
&lt;figure class="figure"&gt;
&lt;img
class="figure-img img-fluid zoom-default"
src="https://hub.relution.io/images/docs/exchange-zertifikat-waehlen_hu_74ceaf0b999f27ab.webp"
srcset="/images/docs/exchange-zertifikat-waehlen_hu_1ec55a5cc33821b6.webp 800w, /images/docs/exchange-zertifikat-waehlen_hu_d880a10d2a59928a.webp 1200w, /images/docs/exchange-zertifikat-waehlen_hu_1aab4c3c1ef9c1e8.webp 1600w, /images/docs/exchange-zertifikat-waehlen_hu_658ab0b44256ab8d.webp 2000w, /images/docs/exchange-zertifikat-waehlen_hu_74ceaf0b999f27ab.webp 2560w"
sizes="(min-width: 2400px) 1240px, (min-width: 1920px) 1080px, (min-width: 1600px) 960px, (min-width: 1440px) 840px, (min-width: 1200px) calc(100vw - 600px), 100vw"
width="2560"
height="1213"
decoding="async"
fetchpriority="auto"
loading="lazy"
alt="Exchange configuration with the Select certificate option in the Certificate section"id="h-rh-i-0"
/&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;The same applies to the S/MIME certificates further down in the Exchange configuration. If S/MIME signing or encryption is enabled, the &lt;strong&gt;S/MIME signing certificate&lt;/strong&gt; and &lt;strong&gt;S/MIME encryption certificate&lt;/strong&gt; sections appear there with the same choice. If one of these sections is set to &lt;strong&gt;Use user certificate&lt;/strong&gt;, Relution additionally looks for a user certificate of subtype S/MIME signing or S/MIME encryption, and the action fails with the corresponding message if none exists. In this case, the &lt;strong&gt;Select certificate&lt;/strong&gt; option is set in these sections as well.&lt;/p&gt;
&lt;p&gt;More information: &lt;a href="https://hub.relution.io/en/docs/apple-ios/policies/exchange/"&gt;Exchange →&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Relution 26.5.1</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2651</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2651</guid><pubDate>Thu, 24 Sep 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.5.1/images/" title="relution/relution:26.5.1 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:d3a65793ffded9266de84da021b451a1e7d2437f1f16f48a23f6ee7353838708&lt;/code&gt;
&lt;/p&gt;
&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;Remove invalid RSA key size from Apple SCEP configuration [REL-13552]&lt;/li&gt;
&lt;li&gt;Restrict RSA key sizes to 3072 and 4096 [REL-13551]&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;Allow restricting outbound TSFI TLS connections to a whitelist [REL-13073]&lt;/li&gt;
&lt;li&gt;Optimize performance when using different types of access tokens [REL-13558]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Secure Mail Gateway 26.0.6</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2606</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2606</guid><pubDate>Thu, 17 Sep 2026 00:00:00 +0200</pubDate><description>&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;Incoming HTTP headers are now correctly treated as case-insensitive in all cases, which avoids potentially duplicated headers in the forwarded request [REL-13556]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 26.5.0</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2650</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2650</guid><pubDate>Tue, 15 Sep 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.5.0/images/" title="relution/relution:26.5.0 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:d12eb74081fe3d91cb561c36467bab983bc480677dc8ea69858bb5fbc14f5bad&lt;/code&gt;
&lt;/p&gt;
&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;Add a sticky header to the login history table [REL-13425]&lt;/li&gt;
&lt;li&gt;Add a Verify Recovery Lock action for macOS devices [REL-12537]&lt;/li&gt;
&lt;li&gt;Add Autofill Option to Android Enterprise Restrictions to control the behaviour for the build in function. [REL-12213]&lt;/li&gt;
&lt;li&gt;Add enhanced retry and backoff handling for object storage operations [REL-11912]&lt;/li&gt;
&lt;li&gt;Add option to enforce the minimum OS version during DEP enrollment [REL-12746]&lt;/li&gt;
&lt;li&gt;Add placeholders for user certificates [REL-13109]&lt;/li&gt;
&lt;li&gt;Add separate authorities for the different access token types [REL-11610]&lt;/li&gt;
&lt;li&gt;Add support for certificate pinning during enrollment for apple devices [REL-12744]&lt;/li&gt;
&lt;li&gt;Add support to upload multiple user certificates for a subtype [REL-12989]&lt;/li&gt;
&lt;li&gt;Add the missing legacy widgets to the new default dashboard [REL-5902]&lt;/li&gt;
&lt;li&gt;Add the push method to the Android device details [REL-12980]&lt;/li&gt;
&lt;li&gt;Adjust matching of authorized devices to API scopes [REL-13006]&lt;/li&gt;
&lt;li&gt;Allow creating sub organizations below an existing meta organization in the wizard [REL-11985]&lt;/li&gt;
&lt;li&gt;Allow disconnecting from Android Enterprise while preserving devices instead of wiping them [REL-9082]&lt;/li&gt;
&lt;li&gt;App licenses bound to a device are automatically released when the device is deleted from the inventory. [REL-11834]&lt;/li&gt;
&lt;li&gt;Apply the Relution UI design to the dashboard [REL-12855]&lt;/li&gt;
&lt;li&gt;Ask for confirmation before deleting a dashboard widget [REL-13432]&lt;/li&gt;
&lt;li&gt;Assign every endpoint to an API scope [REL-13088]&lt;/li&gt;
&lt;li&gt;Certificate is installed when decon policy is applied on a Windows device [REL-9421]&lt;/li&gt;
&lt;li&gt;Enable enrollment of Newline whiteboards [REL-13317]&lt;/li&gt;
&lt;li&gt;Enable enrolment of VS whiteboards [REL-13318]&lt;/li&gt;
&lt;li&gt;Fix the button order in the dashboard dialogs [REL-13448]&lt;/li&gt;
&lt;li&gt;Fix the standby and sleep timer on Promethean boards [REL-13022]&lt;/li&gt;
&lt;li&gt;Harden action message population against incompletely loaded entities [REL-12066]&lt;/li&gt;
&lt;li&gt;Improve device history localization by storing translation keys and translating entries when read [REL-12067]&lt;/li&gt;
&lt;li&gt;Improve VPP user handling when accounts are moved between organizations [REL-64]&lt;/li&gt;
&lt;li&gt;Keep installed apps when migrating a device from another MDM [REL-12442]&lt;/li&gt;
&lt;li&gt;Make API access token scope aware [REL-13019]&lt;/li&gt;
&lt;li&gt;Make JWT and login endpoints API scope aware [REL-13005]&lt;/li&gt;
&lt;li&gt;Move the Android Enterprise Companion endpoints to a dedicated API scope [REL-11954]&lt;/li&gt;
&lt;li&gt;Move the self service endpoints to the selfService API scope [REL-6905]&lt;/li&gt;
&lt;li&gt;Obfuscate WNS credentials [REL-12820]&lt;/li&gt;
&lt;li&gt;Only allow access to endpoints of enabled API scopes [REL-5555]&lt;/li&gt;
&lt;li&gt;Preserve the audit fields of nested entities on update [REL-12593]&lt;/li&gt;
&lt;li&gt;Relution can now act as its own OpenID Connect / OAuth2 Identity Provider — register client applications directly in Relution and let users sign in with their existing Relution account across all of them [REL-13113]&lt;/li&gt;
&lt;li&gt;Repair the Android Enterprise connection by repeating the signup process [REL-9078]&lt;/li&gt;
&lt;li&gt;Rework dashboard to allow creating custom widgets [REL-8093]&lt;/li&gt;
&lt;li&gt;Rework the user profile view [REL-13180]&lt;/li&gt;
&lt;li&gt;Scope dashboard widget filter definitions per entity and authorization [REL-5905]&lt;/li&gt;
&lt;li&gt;Serve the decon endpoints under a dedicated API scope [REL-11957]&lt;/li&gt;
&lt;li&gt;Set default to power save mode 1 when eco mode is off on ViewSonic Boards [REL-13117]&lt;/li&gt;
&lt;li&gt;Show a dedicated page when the requested login method is not available [REL-13171]&lt;/li&gt;
&lt;li&gt;Show the meta badge in all relevant places [REL-11983]&lt;/li&gt;
&lt;li&gt;Support SSE-C encryption for the S3 resource storage [REL-11913]&lt;/li&gt;
&lt;li&gt;Unify and translate the sub-action failure messages of Apple and Windows [REL-12069]&lt;/li&gt;
&lt;li&gt;Use consistent naming for the meta organization in the organization list and details [REL-13464]&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;Add a numerical error code to eSIM action errors [REL-12567]&lt;/li&gt;
&lt;li&gt;Add dedicated enrollment API scope [REL-13004]&lt;/li&gt;
&lt;li&gt;Add Education device groups to provide complex MDM operations during a lesson [REL-12031]&lt;/li&gt;
&lt;li&gt;Add MCP tools for policies and settings [REL-11938]&lt;/li&gt;
&lt;li&gt;Add support of certificate pools as PKI source [REL-13444]&lt;/li&gt;
&lt;li&gt;Add support of Meta Organizations [REL-13372]&lt;/li&gt;
&lt;li&gt;Allow navigating from a widget to the filtered entity list [REL-5906]&lt;/li&gt;
&lt;li&gt;Allow restricting outbound TSFI TLS connections to a whitelist [REL-13073]&lt;/li&gt;
&lt;li&gt;Choose the organization type (standalone, meta or sub) when creating an organization [REL-11949]&lt;/li&gt;
&lt;li&gt;Compact the default dashboard layouts and reduce the columns of the keystores widget [REL-12805]&lt;/li&gt;
&lt;li&gt;Dialogs for CA certificate selection now only show CA certificates [REL-12863]&lt;/li&gt;
&lt;li&gt;Entra ID sign in with OIDC is possible when oid is set as the username attribute [REL-13015]&lt;/li&gt;
&lt;li&gt;Fix generated images not being uploaded to S3 [REL-13159]&lt;/li&gt;
&lt;li&gt;Fix inconsistent policy status on devices [REL-9629]&lt;/li&gt;
&lt;li&gt;Fix the organization scoping of device base info queries [REL-11952]&lt;/li&gt;
&lt;li&gt;Fix the parent app link status not being rolled back when sending the email fails [REL-12597]&lt;/li&gt;
&lt;li&gt;Fix the password configuration not updating correctly and clarify its wording [REL-13286]&lt;/li&gt;
&lt;li&gt;Fix the spacing of the count element in the device group actions tab [REL-13477]&lt;/li&gt;
&lt;li&gt;Fix Windows Exchange configuration changes having no effect; the Exchange user name can no longer be edited [REL-2005]&lt;/li&gt;
&lt;li&gt;Generate certificates in a dedicated thread pool and create KME capabilities as fallback [REL-11909]&lt;/li&gt;
&lt;li&gt;Hide the scope tab bar when registration on live is active [REL-13389]&lt;/li&gt;
&lt;li&gt;Isolate the SchulConneX education sync per organization and raise the request timeout [REL-12715]&lt;/li&gt;
&lt;li&gt;Log aborted client connections as warning instead of error [REL-13095]&lt;/li&gt;
&lt;li&gt;Migrate the compliance history UUID columns from varchar to uuid [REL-12988]&lt;/li&gt;
&lt;li&gt;Normalize the base64 output of user certificate placeholders and expose the PKCS#12 password [REL-13456]&lt;/li&gt;
&lt;li&gt;Optimize automatic refresh of device action list [REL-12233]&lt;/li&gt;
&lt;li&gt;Polish the empty, loading and no-permission states of dashboard widgets [REL-12017]&lt;/li&gt;
&lt;li&gt;Poll the Apple Event Status through a dedicated client and skip expired tokens [REL-11832]&lt;/li&gt;
&lt;li&gt;Provide option to import weblinks via CSV in the teacher console [REL-12025]&lt;/li&gt;
&lt;li&gt;Reduce the maximum HTTP header size to 64 KB [REL-13094]&lt;/li&gt;
&lt;li&gt;Renew Apple push certificates, valid until July 2027. The previous ones will expire in January 2027 [REL-12488]&lt;/li&gt;
&lt;li&gt;Require a dedicated authority for device group actions [REL-11643]&lt;/li&gt;
&lt;li&gt;Serve management and content downloads to device tokens through dedicated device-scoped endpoints [REL-13374]&lt;/li&gt;
&lt;li&gt;Show devices of all organizations in the policy details of the global organization [REL-1932]&lt;/li&gt;
&lt;li&gt;Show the expiration date of parent app links only for the states Open and Invited [REL-12586]&lt;/li&gt;
&lt;li&gt;Support configuring external URL per API scope [REL-13087]&lt;/li&gt;
&lt;li&gt;Support editing icons of winget apps [REL-8118]&lt;/li&gt;
&lt;li&gt;Support Relution Decon on macOS devices [REL-13055]&lt;/li&gt;
&lt;li&gt;Support the current Android API levels and icon sizes when parsing APKs [REL-13046]&lt;/li&gt;
&lt;li&gt;Support using a key file for SSE-C encrypted object storage [REL-12853]&lt;/li&gt;
&lt;li&gt;Use the external URL for SMTP EHLO/HELO and group the email configuration into sections [REL-13070]&lt;/li&gt;
&lt;li&gt;Validate the package name format in detection rule forms [REL-12575]&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;Add a Microsoft account policy to block creation and login of Microsoft accounts on Windows [REL-5840]&lt;/li&gt;
&lt;li&gt;Add important security improvement addressing authorization issue affecting authenticated users [REL-13078]&lt;/li&gt;
&lt;li&gt;Add important security improvement addressing authorization issue affecting authenticated users [REL-13085]&lt;/li&gt;
&lt;li&gt;Add important security improvement addressing authorization issue affecting authenticated users [REL-13092]&lt;/li&gt;
&lt;li&gt;Add the missing platforms to the policy prioritization dialog [REL-13269]&lt;/li&gt;
&lt;li&gt;Adjust the ActivPanel PIN configuration [REL-13319]&lt;/li&gt;
&lt;li&gt;Adjust the column size of dashboard widgets to the available space [REL-13513]&lt;/li&gt;
&lt;li&gt;Allow clearing the default StrongSwan VPN profile in StrongSwan restrictions [REL-7232]&lt;/li&gt;
&lt;li&gt;Allow previewing a widget before entering its name [REL-13378]&lt;/li&gt;
&lt;li&gt;Allow selecting native apps for the remove app action [REL-12978]&lt;/li&gt;
&lt;li&gt;Attach server CA certificates with the type AUTHORITY instead of inline PEM fields [REL-12830]&lt;/li&gt;
&lt;li&gt;Base VPP asset and assignment clean-up on the assignments received from Apple [REL-11371]&lt;/li&gt;
&lt;li&gt;Center the widget states in the widget body [REL-13105]&lt;/li&gt;
&lt;li&gt;Clean up compliance violations for platforms that only communicate via the companion app [REL-12974]&lt;/li&gt;
&lt;li&gt;Clear stale dynamic device group memberships on re-enrollment [REL-12612]&lt;/li&gt;
&lt;li&gt;Close the remote session dialog and report the error on unhandled error codes [REL-11203]&lt;/li&gt;
&lt;li&gt;Correct the German translation of the parent app link status Open [REL-13483]&lt;/li&gt;
&lt;li&gt;Disallow uninstalling apps that are managed by a Android Enterprise policy [REL-11373]&lt;/li&gt;
&lt;li&gt;Do not deliver media actions while a device is awaiting its configuration [REL-13072]&lt;/li&gt;
&lt;li&gt;Do not log aborted client requests as errors [REL-13039]&lt;/li&gt;
&lt;li&gt;Do not offer user certificates in the certificate selection of policies [REL-13271]&lt;/li&gt;
&lt;li&gt;Do not request the user list while a device is awaiting its configuration [REL-12777]&lt;/li&gt;
&lt;li&gt;Fall back to the defaults when a removed section of the KSP configuration is reset [REL-13299]&lt;/li&gt;
&lt;li&gt;Fix a MariaDB deadlock when updating VPP asset counts [REL-11018]&lt;/li&gt;
&lt;li&gt;Fix a race condition where the work queue reported itself idle during completion [REL-13048]&lt;/li&gt;
&lt;li&gt;Fix a redirect loop that prevented a second login in the WebView [REL-13345]&lt;/li&gt;
&lt;li&gt;Fix an out of memory error when uploading an Android APK [REL-13481]&lt;/li&gt;
&lt;li&gt;Fix automatic disassociation of VPP users, when a user change event has been triggered [REL-12984]&lt;/li&gt;
&lt;li&gt;Fix creation of compliance history entries in various cases [REL-12843]&lt;/li&gt;
&lt;li&gt;Fix duplicate key violation when storing VPP notification entries [REL-5679]&lt;/li&gt;
&lt;li&gt;Fix heartbeat requiring extra management endpoint configuration or otherwise blocking server start [REL-13309]&lt;/li&gt;
&lt;li&gt;Fix icon alignment on several places [REL-12214]&lt;/li&gt;
&lt;li&gt;Fix iOS wallpaper configurations not respecting the configuration priority [REL-6223]&lt;/li&gt;
&lt;li&gt;Fix misleading percentage rounding in dashboard widget legends [REL-13459]&lt;/li&gt;
&lt;li&gt;Fix the always empty installed apps list of the remove app action [REL-13446]&lt;/li&gt;
&lt;li&gt;Fix the bug reporter when removing the metric filter of a widget [REL-13172]&lt;/li&gt;
&lt;li&gt;Fix the CSV import class assignment when multiple users share the same class [REL-12837]&lt;/li&gt;
&lt;li&gt;Fix the dashboard failing when impersonating another administrator [REL-13183]&lt;/li&gt;
&lt;li&gt;Fix the displayed user name and tenant in the portal header [REL-12288]&lt;/li&gt;
&lt;li&gt;Fix the initial focus in the user and profile view [REL-13098]&lt;/li&gt;
&lt;li&gt;Fix the layout of the policy priority dialog [REL-13439]&lt;/li&gt;
&lt;li&gt;Fix the layout of the printed enrollment QR code [REL-11726]&lt;/li&gt;
&lt;li&gt;Fix the overflowing organization type column [REL-13454]&lt;/li&gt;
&lt;li&gt;Fix the policy filter of the dashboard widgets [REL-13369]&lt;/li&gt;
&lt;li&gt;Fix the sizing behaviour of the dashboard widget legend [REL-13445]&lt;/li&gt;
&lt;li&gt;Fix the tooltip hints of the Android Enterprise managed app install types [REL-11457]&lt;/li&gt;
&lt;li&gt;Fix the unresolved placeholder in the policy version tooltip [REL-13467]&lt;/li&gt;
&lt;li&gt;Fix the user and group domain search by marking browsable security providers [REL-12378]&lt;/li&gt;
&lt;li&gt;Fix uninstallation of Windows Classic native apps [REL-13438]&lt;/li&gt;
&lt;li&gt;Fix visibility of SMG service url field [REL-12993]&lt;/li&gt;
&lt;li&gt;Fix VPP user invitations not registering the user [REL-8449]&lt;/li&gt;
&lt;li&gt;Handle non-JSON VPP error responses without logging a stacktrace [REL-11406]&lt;/li&gt;
&lt;li&gt;Harden the OneRoster token renewal during long running synchronizations [REL-12473]&lt;/li&gt;
&lt;li&gt;Hide system apps in the installed apps list of the remove app action [REL-13038]&lt;/li&gt;
&lt;li&gt;Hide system groups in organizations management settings from the selection, so that the prefilling during organization creation can&amp;rsquo;t fail anymore because of invalid prefilled groups [REL-13472]&lt;/li&gt;
&lt;li&gt;Hide the empty toolbar on read-only dashboards [REL-13426]&lt;/li&gt;
&lt;li&gt;Honour the trusted TLS CA certificates for all outbound connections [REL-13380]&lt;/li&gt;
&lt;li&gt;Improve the layout and wording of the create widget dialog [REL-13457]&lt;/li&gt;
&lt;li&gt;Improve the UX of the dashboard widget modals [REL-13104]&lt;/li&gt;
&lt;li&gt;Link DEP certificates and private keys to their owner [REL-13040]&lt;/li&gt;
&lt;li&gt;Load the metric filter into the form when editing a widget [REL-12741]&lt;/li&gt;
&lt;li&gt;Make the audit columns of security roles non-nullable and insert-only [REL-12400]&lt;/li&gt;
&lt;li&gt;Make the columns of table widgets resizable and horizontally scrollable [REL-12770]&lt;/li&gt;
&lt;li&gt;Make the companion signing key certificate fingerprints configurable and skip stale APK deployments [REL-12379]&lt;/li&gt;
&lt;li&gt;Make the KSP and system certificate widgets resizable [REL-13114]&lt;/li&gt;
&lt;li&gt;Make VPP assignment synchronization idempotent to avoid duplicate assignments [REL-11231]&lt;/li&gt;
&lt;li&gt;Map all Apple platforms to the Apple external app store [REL-13024]&lt;/li&gt;
&lt;li&gt;Map Windows Pro for Workstations to the PRO OS edition [REL-13053]&lt;/li&gt;
&lt;li&gt;Offer the Update MDM profile action for Apple user enrolled devices [REL-13238]&lt;/li&gt;
&lt;li&gt;Prevent changes to provider-managed groups for provider-managed users [REL-13033]&lt;/li&gt;
&lt;li&gt;Prevent uploading a native app while it is in archive state [REL-1201]&lt;/li&gt;
&lt;li&gt;Refuse stale education configuration writes [REL-13081]&lt;/li&gt;
&lt;li&gt;Remove outdated policy related compliance violations [REL-12970]&lt;/li&gt;
&lt;li&gt;Remove the stray dot behind the selector in the associate license dialog [REL-13458]&lt;/li&gt;
&lt;li&gt;Remove the unused ChromeOS specific scope and the obsolete server CA PEM fields [REL-12055]&lt;/li&gt;
&lt;li&gt;Removed unsupported EAP Phase 2 authentication types from the Android Enterprise Wi-Fi configuration [REL-12776]&lt;/li&gt;
&lt;li&gt;Report more specific error messages when user certificates are missing on Apple and Windows devices [REL-11739]&lt;/li&gt;
&lt;li&gt;Report the UUID of the existing user in CSV import skip messages [REL-13042]&lt;/li&gt;
&lt;li&gt;Require a confirmation before deleting a user certificate [REL-12737]&lt;/li&gt;
&lt;li&gt;Reset the enrollment cycle on re-enrollment and Return to Service [REL-12992]&lt;/li&gt;
&lt;li&gt;Respect the JVM proxy settings and apply a connect timeout during the OIDC token exchange [REL-13391]&lt;/li&gt;
&lt;li&gt;Respect the policy version state filter in dashboard widgets [REL-13227]&lt;/li&gt;
&lt;li&gt;Revoke the JWT token when logging out from any client [REL-13365]&lt;/li&gt;
&lt;li&gt;Show a validation message for the host in the Windows Exchange configuration [REL-13452]&lt;/li&gt;
&lt;li&gt;Show the app name of removable apps [REL-13025]&lt;/li&gt;
&lt;li&gt;Show the correct info page when a user denies the consent during the IdP login [REL-12806]&lt;/li&gt;
&lt;li&gt;Show the export progress and fix crashes when exporting large device lists [REL-12002]&lt;/li&gt;
&lt;li&gt;Show the no-permission state in custom dashboard widgets [REL-13103]&lt;/li&gt;
&lt;li&gt;Skip device group locking when the memberships are unchanged [REL-13057]&lt;/li&gt;
&lt;li&gt;Skip externally managed courses during the CSV import [REL-12931]&lt;/li&gt;
&lt;li&gt;Stop logging an error for every revoked certificate during the certificate migration [REL-13388]&lt;/li&gt;
&lt;li&gt;Stop the nightly resource migration from rewriting unchanged files [REL-13268]&lt;/li&gt;
&lt;li&gt;Validate the SSE-C encryption configuration to prevent misconfiguration [REL-13449]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&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 26.4.6</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2646</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2646</guid><pubDate>Mon, 07 Sep 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.4.6/images/" title="relution/relution:26.4.6 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:97b707b3345eedeb3c662fb5cf3511a842d1a13efd563e947193f5c466ed16fc&lt;/code&gt;
&lt;/p&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;Ensure that apps from a global VPP token are also preserved when the &amp;ldquo;Preserve all existing apps&amp;rdquo; option is active in the DEP profile [REL-13320]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Shortcuts as a required app</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#shortcuts-as-a-required-app</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#shortcuts-as-a-required-app@2026-09-01</guid><pubDate>Tue, 01 Sep 2026 00:00:00 +0200</pubDate><description>&lt;p&gt;Apple changed the bundle ID of the &lt;code&gt;Shortcuts&lt;/code&gt; app. The older Apps and Books listing (VPP in the portal) with the bundle ID &lt;code&gt;is.workflow.my.app&lt;/code&gt; can no longer be installed on devices running iOS 26 or later, because iOS actively rejects the installation with the error &lt;code&gt;AppBlacklisted&lt;/code&gt;. If this older listing is included in the &lt;strong&gt;Required apps&lt;/strong&gt; list, the deployment keeps restarting without the installation ever completing successfully.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Typical symptoms:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Affected iOS devices are displayed as &lt;strong&gt;Noncompliant&lt;/strong&gt; in the device inventory.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Shortcuts&lt;/code&gt; is correctly listed under &lt;strong&gt;Installed apps&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The app deployment keeps restarting but never completes successfully.&lt;/li&gt;
&lt;li&gt;The device log shows the message &lt;code&gt;This app can no longer be installed on this version of the OS.&lt;/code&gt; together with the error code &lt;code&gt;AppBlacklisted&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Workaround:&lt;/strong&gt; The outdated Apps and Books app with the bundle ID &lt;code&gt;is.workflow.my.app&lt;/code&gt; is removed from the &lt;strong&gt;Required apps&lt;/strong&gt; list, and the corresponding Apps and Books assignment is deleted.&lt;/p&gt;
&lt;div class="alert alert-warning d-flex" role="alert"&gt;
&lt;div class="flex-shrink-1 alert-icon"&gt;&lt;/div&gt;
&lt;div class="w-100"&gt; The current &lt;code&gt;Shortcuts&lt;/code&gt; app with the bundle ID &lt;code&gt;com.apple.shortcuts&lt;/code&gt; should not currently be added to the &lt;strong&gt;Required apps&lt;/strong&gt; list as a replacement, since Relution still treats Shortcuts as a system app that cannot be installed. If &lt;code&gt;Shortcuts&lt;/code&gt; is genuinely missing on individual devices, it can instead be installed separately by distributing an Apple App Store app (&lt;a href="https://hub.relution.io/en/docs/apple-ios/help/store-apps/"&gt;Manage App Store apps →&lt;/a&gt;).&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Log levels cannot be changed via the system portal</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#log-levels-cannot-be-changed-via-the-system-portal</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#log-levels-cannot-be-changed-via-the-system-portal@2026-08-28</guid><pubDate>Fri, 28 Aug 2026 00:00:00 +0200</pubDate><description>&lt;p&gt;As of Relution 26.4, only the health endpoint is exposed by default for security reasons. The system portal therefore shows the &lt;code&gt;Details&lt;/code&gt; section only; the &lt;code&gt;Logger&lt;/code&gt;, &lt;code&gt;Environment&lt;/code&gt;, &lt;code&gt;Metrics&lt;/code&gt; and &lt;code&gt;Threads&lt;/code&gt; sections appear once the corresponding endpoints have been enabled in the &lt;code&gt;application.yml&lt;/code&gt;. Independently of this, log levels can still be changed via the Web API.&lt;/p&gt;
&lt;p&gt;Cause and solution: &lt;a href="https://hub.relution.io/en/docs/installation/knowledge-base/loglevel-debug/#enabling-the-actuator-endpoints"&gt;Enabling the actuator endpoints →&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Update hangs at GeneratedSelfSignedSignerKeyStore (Docker)</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#update-hangs-at-generatedselfsignedsignerkeystore-docker</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#update-hangs-at-generatedselfsignedsignerkeystore-docker@2026-08-27</guid><pubDate>Thu, 27 Aug 2026 00:00:00 +0200</pubDate><description>&lt;p&gt;In Docker installations with an outdated host kernel, the update can hang while generating the self-signed signing certificate (&lt;code&gt;GeneratedSelfSignedSignerKeyStore&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Cause and solution: &lt;a href="https://hub.relution.io/en/docs/installation/after-installation/update/#update-hangs-at-generatedselfsignedsignerkeystore"&gt;Known error messages of the Docker installation →&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Prometheus metrics are not exposed</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#prometheus-metrics-are-not-exposed</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#prometheus-metrics-are-not-exposed@2026-08-27</guid><pubDate>Thu, 27 Aug 2026 00:00:00 +0200</pubDate><description>&lt;p&gt;As of Relution 26.4, only the health endpoint is exposed by default for security reasons; the Prometheus endpoint (&lt;code&gt;/actuator/prometheus&lt;/code&gt;) is disabled. Prometheus monitoring therefore does not receive any metrics until the endpoint has been enabled once in the &lt;code&gt;application.yml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In addition, as of Relution 26.5.5 the server no longer evaluates basic authentication by default. Prometheus queries of &lt;code&gt;/api/management/actuator/prometheus&lt;/code&gt; with user name and password therefore do not receive any metrics either; Prometheus is switched to an API access token.&lt;/p&gt;
&lt;p&gt;Cause and solution: &lt;a href="https://hub.relution.io/en/docs/installation/installation/grafana/#enabling-prometheus-metrics-in-relution"&gt;Enabling Prometheus metrics in Relution →&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Server startup fails with a self-signed S3 certificate</title><link>https://hub.relution.io/en/docs/product-info/known-issues/#server-startup-fails-with-a-self-signed-s3-certificate</link><guid isPermaLink="false">https://hub.relution.io/en/docs/product-info/known-issues/#server-startup-fails-with-a-self-signed-s3-certificate@2026-08-26</guid><pubDate>Wed, 26 Aug 2026 00:00:00 +0200</pubDate><description>&lt;p&gt;After updating from a version earlier than 26.2 directly to Relution 26.4 or newer, the server no longer starts if the connected S3 object storage is reached over TLS using a self-signed or company-internal certificate. The following error appears in the log:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-log"&gt;AccessDeniedException: software.amazon.awssdk.core.exception.SdkClientException: Unable to execute HTTP request: (certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target (SDK Attempt Count: 3)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Cause and solution — including the required re-login of all users: &lt;a href="https://hub.relution.io/en/docs/installation/knowledge-base/private-ca/s3-selfsigned-ca-startup/"&gt;S3: Startup fails with PKIX error →&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Secure Mail Gateway 26.0.5</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2605</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2605</guid><pubDate>Thu, 20 Aug 2026 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;Show more useful info about custom CA certificates added to the trust store [REL-12991]&lt;/li&gt;
&lt;li&gt;Show more useful info when a connection is rejected due to an untrusted server certificate [REL-12991]&lt;/li&gt;
&lt;li&gt;Basic HTTP exchange errors are now also visible when using HTTP/2 [REL-13245]&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;Native headers strategy is now the default [REL-12991]&lt;/li&gt;
&lt;li&gt;Default HTTP post-size limit is now 1 GiB [REL-12991]&lt;/li&gt;
&lt;li&gt;Premature transfer completion is now logged [REL-13245]&lt;/li&gt;
&lt;li&gt;Log Exchange server&amp;rsquo;s status response code when a message is rejected [REL-13245]&lt;/li&gt;
&lt;li&gt;Logs now show basic activity rather than nothing for successful transfers [REL-13245]&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;The connection of a transfer that terminates prematurely is properly disposed [REL-13245]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 26.4.5</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2645</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2645</guid><pubDate>Wed, 19 Aug 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.4.5/images/" title="relution/relution:26.4.5 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:43623a30af74aa3f717995103b0b9fcf5714e84119a97c7338bacdf33c74302d&lt;/code&gt;
&lt;/p&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;Fix persisting the push token of Android Classic devices [REL-13243]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 26.4.4</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2644</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2644</guid><pubDate>Tue, 18 Aug 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.4.4/images/" title="relution/relution:26.4.4 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:0f409d9970135fa541d8b7c397eed3808f31bee058d9b594d4122a9cb5b4c22f&lt;/code&gt;
&lt;/p&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;Augment &amp;ldquo;preserve all apps&amp;rdquo; functionality for Apple device migration [REL-13167]&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;Prevent loss of ON-Demand App Installation for Apps iOS 26 device migration [REL-12442]&lt;/li&gt;
&lt;li&gt;Improve caching of Image Render Service [REL-13159]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 26.4.3</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2643</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2643</guid><pubDate>Wed, 12 Aug 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.4.3/images/" title="relution/relution:26.4.3 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:e7741d980fdbfae25dc14b5f479ad1fb26991c01a4f44e39d6fa4d0a32828318&lt;/code&gt;
&lt;/p&gt;
&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;Add support to upload multiple user certificates for a subtype [REL-12989]&lt;/li&gt;
&lt;li&gt;Add new &amp;ldquo;Managed software updates&amp;rdquo; configuration for apple devices [REL-12745]&lt;/li&gt;
&lt;li&gt;Add support for ECDSA keys to certificate templates and Apple IKEv2 VPN configuration [REL-11898]&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;Dialogs for CA certificate selection shows only CA certificates [REL-12863]&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;Fix an issue where a lifetime licensed device cannot be re-enrolled after migration to another organization [REL-13026]&lt;/li&gt;
&lt;li&gt;Fix an issue where a lifetime licensed device cannot be enrolled when the device license metric of the organization is exceeded [REL-12471]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 26.4.2</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2642</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2642</guid><pubDate>Tue, 11 Aug 2026 00:00:00 +0200</pubDate><description>&lt;p class="docker-digest"&gt;
&lt;a class="docker-digest-label" href="https://hub.docker.com/layers/relution/relution/26.4.2/images/" title="relution/relution:26.4.2 on Docker Hub"&gt;Docker Image Index Digest →&lt;/a&gt;
&lt;code class="docker-digest-value"&gt;sha256:f3b9a6b0a270abddf205581b930e80c8844866f59da6a6609bc5fc37a71a8b1f&lt;/code&gt;
&lt;/p&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;Add important security improvement addressing authorization issue affecting authenticated users [REL-13078] [REL-13085] [REL-13086] [REL-13092] [RVD-2026-1]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Secure Mail Gateway 26.0.4</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2604</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2604</guid><pubDate>Tue, 04 Aug 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 code style to fix formatting issues when switching between projects [REL-14911]&lt;/li&gt;
&lt;li&gt;Update publishing process to docker hub to meet latest security requirements [REL-14912]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 26.4.1</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2641</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2641</guid><pubDate>Thu, 30 Jul 2026 00:00:00 +0200</pubDate><description>&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;Fix automatic disassociation of VPP users, when a user change event has been triggered [REL-12984]&lt;/li&gt;
&lt;li&gt;Fix visibility of SMG service url field [REL-12993]&lt;/li&gt;
&lt;li&gt;Fix creation of compliance history entries in various cases [REL-12843]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 26.4.0</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2640</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2640</guid><pubDate>Thu, 16 Jul 2026 00:00:00 +0200</pubDate><description>&lt;div class="alert alert-warning d-flex" role="alert"&gt;
&lt;div class="flex-shrink-1 alert-icon"&gt;&lt;/div&gt;
&lt;div class="w-100"&gt; With Relution &lt;strong&gt;26.4.0&lt;/strong&gt;, the internal application server was switched from Undertow to Tomcat. If the reverse proxy runs on a different server than Relution itself, logging in may subsequently fail with the message &lt;code&gt;Access is forbidden&lt;/code&gt; (&lt;code&gt;TLS required&lt;/code&gt; in the server log). In this case, the configuration must be adjusted according to the steps described in &lt;a href="https://hub.relution.io/en/docs/installation/knowledge-base/login-tls-reverseproxy/"&gt;Login: Access is forbidden →&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&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;Improve self-service portal device locate flow so authorised users can access location feedback [REL-11014]&lt;/li&gt;
&lt;li&gt;Add shutdown action support for Newline smartboards [REL-10615]&lt;/li&gt;
&lt;li&gt;Add time zone information to Apple device details [REL-12447]&lt;/li&gt;
&lt;li&gt;Add enhanced retry and backoff handling for object storage operations [REL-11912]&lt;/li&gt;
&lt;li&gt;Improve foundation of object storage and general resource storage handling with better resilience and observability [REL-11910]&lt;/li&gt;
&lt;li&gt;Improve object storage client connection handling and timeout configuration [REL-11911]&lt;/li&gt;
&lt;li&gt;Improve device history localization by storing translation keys and translating entries when read [REL-12067]&lt;/li&gt;
&lt;li&gt;Add support for DEP enrollment using username and enrollment code authentication [REL-11841]&lt;/li&gt;
&lt;li&gt;Add support for managing additional CA certificates in global settings for outbound SSL/TLS connections [REL-11453]&lt;/li&gt;
&lt;li&gt;Add server version to audit log start and stop entries [REL-12423]&lt;/li&gt;
&lt;li&gt;Improve organization switcher to pin specific items [REL-11748]&lt;/li&gt;
&lt;li&gt;Introduce scoped OIDC redirect URIs for reverse-proxy path gating. Legacy URI stays valid but is deprecated, register the new URIs at the Identity Provider, check &lt;a href="https://hub.relution.io/en/docs/settings/openid-connect-entra/"&gt;Relution Hub&lt;/a&gt; for more information [REL-10832]&lt;/li&gt;
&lt;li&gt;Add support for automatically updating the assigned device user when a user logs into a managed Windows device, with organization-level and device-level controls [REL-8313]&lt;/li&gt;
&lt;li&gt;Extend agent-scope API support by mirroring relevant server endpoints and migrating Relution Assets to use only endpoints from its dedicated API scope [REL-10523]&lt;/li&gt;
&lt;li&gt;Add search bar to Apple and Android app compliance lists to make apps easier to find [REL-12023]&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;Exclude obsolete Relution client certificates from key store checks and cleaned up leftover database entries [REL-11535]&lt;/li&gt;
&lt;li&gt;Update Spring Boot to Version 4 [REL-10462]&lt;/li&gt;
&lt;li&gt;Disable audit logs for get actions management endpoint by default [REL-12475]&lt;/li&gt;
&lt;li&gt;Support pinning the TLS certificate for Apple Software Update lookup service (GDMF) requests [REL-11344]&lt;/li&gt;
&lt;li&gt;Adjust handling of VPP apps being reported with zero licenses [REL-10792]&lt;/li&gt;
&lt;li&gt;Improve reliability of macOS VPP app update detection and installation [REL-11659]&lt;/li&gt;
&lt;li&gt;Improve SSO failure log messages with more useful context for troubleshooting [REL-12286]&lt;/li&gt;
&lt;li&gt;Improve handling of expired Apple VPP tokens by validating token expiry before associate/disassociate actions and reducing unnecessary error logging [REL-463]&lt;/li&gt;
&lt;li&gt;Add support for the macOS security action &amp;ldquo;Set Recovery Lock&amp;rdquo; on supervised and managed devices [REL-11630]&lt;/li&gt;
&lt;li&gt;Improve database performance for VPP assignment and app lookup operations by adding missing indices [REL-1744]&lt;/li&gt;
&lt;li&gt;Add a warning log when Apple TokenUpdate messages are received without a push token [REL-12068]&lt;/li&gt;
&lt;li&gt;Change embedded web server from Undertow to Tomcat [REL-11894]&lt;/li&gt;
&lt;li&gt;Add &amp;ldquo;Unspecified&amp;rdquo; option for Android Enterprise configurations [REL-11881]&lt;/li&gt;
&lt;li&gt;Add collapsible placeholders in configuration editors to improve usability for large forms [REL-11933]&lt;/li&gt;
&lt;li&gt;Do not show empty description and changelog sections for native app versions [REL-12175]&lt;/li&gt;
&lt;li&gt;Improve readability of compliance violation details by making non-compliant reasons easier to view in Poral [REL-7443]&lt;/li&gt;
&lt;li&gt;Improve DEP account wizard by fixing duplicate loading indicators and disabling &amp;ldquo;Cancel&amp;rdquo; during account setup [REL-12110]&lt;/li&gt;
&lt;li&gt;Improve native iOS app details view so the URL Schemes section is shown correctly and aligned consistently [REL-12126]&lt;/li&gt;
&lt;li&gt;Change AE settings user interface into a tab-based layout [REL-10589]&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;Fix missing file size information for native apps in required apps lists [REL-12141]&lt;/li&gt;
&lt;li&gt;Fix Shared iPads not automatically receiving Educational Configuration after reset and re-enrollment [REL-12510]&lt;/li&gt;
&lt;li&gt;Fix validation and error messaging for Windows Firewall configurations [REL-11482]&lt;/li&gt;
&lt;li&gt;Fix searching for large numbers of device serial numbers at once [REL-11855]&lt;/li&gt;
&lt;li&gt;Fix Windows Firewall policy deployment for firewall rules that reference apps [REL-12430]&lt;/li&gt;
&lt;li&gt;Fix support of per-app VPN connection in iOS email configuration [REL-12429]&lt;/li&gt;
&lt;li&gt;Fix an issue on multi node setups that lead to ObjectAlreadyExistsExceptions (DashboardNotificationPullJob) [REL-12428]&lt;/li&gt;
&lt;li&gt;Avoid applying changes to users and classes when a OneRoster or ASM sync fetch is incomplete [REL-12412]&lt;/li&gt;
&lt;li&gt;Fix an issue with certain instances that are reporting empty metrics due to a cache initialization issue [REL-12358]&lt;/li&gt;
&lt;li&gt;Fix an issue where providing an own APNS Certificate via global did not get propagated properly to other organizations [REL-12370]&lt;/li&gt;
&lt;li&gt;Fix an issue where android enterprise sim card details did not get updated properly [REL-12315]&lt;/li&gt;
&lt;li&gt;Display Decon block page also on Android Enterprise devices [REL-12202]&lt;/li&gt;
&lt;li&gt;Fix creation of audit log entry for specific events from a device [REL-12217]&lt;/li&gt;
&lt;li&gt;Fix PKG app detection rule dialog showing the wrong rule form when no rule type was selected [REL-12453]&lt;/li&gt;
&lt;li&gt;Fix iOS Web Clip URL validation to allow custom app protocol handlers and placeholders [REL-12432]&lt;/li&gt;
&lt;li&gt;Fix download link for native app downloads via Portal on iOS/iPadOS devices [REL-12323]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Secure Mail Gateway 26.0.3</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2603</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2603</guid><pubDate>Fri, 10 Jul 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;Support for self-signed certificates and proxy settings [REL-12714]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Relution 26.3.3</title><link>https://hub.relution.io/en/docs/product-info/changelog/#version-2633</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog/#version-2633</guid><pubDate>Wed, 01 Jul 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;Exclude obsolete Relution client certificates from key store checks and clean up leftover database entries [REL-11535]&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;Fix an issue with lifetime licenses to provide license claims during license handshake in case the status of the corresponding device has changed [REL-12538]&lt;/li&gt;
&lt;li&gt;Fix an issue that prevented certain organizations from performing a license handshake in case certificates of different key sizes where present on the same instance [REL-12481]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Secure Mail Gateway 26.0.2</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2602</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2602</guid><pubDate>Tue, 30 Jun 2026 00:00:00 +0200</pubDate><description>&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;Fix wrongly handled 404 responses [REL-12560]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Secure Mail Gateway 26.0.1</title><link>https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2601</link><guid isPermaLink="true">https://hub.relution.io/en/docs/product-info/changelog-addons/smg/#version-2601</guid><pubDate>Wed, 17 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;Expose health endpoint [REL-14913]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item></channel></rss>