<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr"><title>Tous les flux – Relution Customer Hub</title><subtitle>Statut, problèmes connus et nouvelles versions de tous les changelogs dans un seul flux.</subtitle><id>https://hub.relution.io/fr/feeds/</id><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/feeds/"/><link rel="self" type="application/atom+xml" href="https://hub.relution.io/fr/feeds/atom.xml"/><updated>2026-11-09T11:37: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/fr/docs/product-info/changelog-addons/shield/#version-2631"/><id>https://hub.relution.io/fr/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;Les connexions sans authentification EAP ou XAuth sont refusées. L’ID de l’appareil est déterminé exclusivement à partir de l’identité EAP et non plus à partir de l’identité IKE. Les exemples de configuration pour iOS et Android Enterprise utilisent EAP et ne sont pas concernés&lt;/li&gt;
&lt;li&gt;Avant le contrôle d’accès, le format des ID d’appareil est vérifié (4 à 64 caractères, lettres, chiffres, &lt;code&gt;-&lt;/code&gt; et &lt;code&gt;_&lt;/code&gt;) ; les autres ID sont refusés&lt;/li&gt;
&lt;li&gt;Nouvelle variable d’environnement &lt;code&gt;ACCESS_CHECK_FAIL_OPEN&lt;/code&gt; (valeur par défaut &lt;code&gt;true&lt;/code&gt;) : elle détermine si les appareils disposant d’un certificat valide sont acceptés lorsque leur statut ne peut pas être déterminé. Elle remplace &lt;code&gt;RELUTION_SERVER_NOT_REACHABLE_ALLOW_DEVICE&lt;/code&gt; ; l’ancien nom reste évalué tant que &lt;code&gt;ACCESS_CHECK_FAIL_OPEN&lt;/code&gt; n’est pas défini&lt;/li&gt;
&lt;li&gt;Nouvelle variable d’environnement &lt;code&gt;DEVICE_COMPLIANCE_DIR&lt;/code&gt; pour le répertoire du conteneur dans lequel le statut de conformité est mis en cache (valeur par défaut &lt;code&gt;/opt/strongswan/compliance&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Les caractères de contrôle sont supprimés des identités du pair avant leur écriture dans le journal&lt;/li&gt;
&lt;li&gt;Améliorations et renforcement de la sécurité&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;Une réponse du serveur Relution qui ne peut pas être évaluée, par exemple la page d’erreur d’un proxy, est traitée comme un serveur injoignable et suit le paramètre &lt;code&gt;ACCESS_CHECK_FAIL_OPEN&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Si le statut de conformité ne peut pas être mis en cache, le résultat renvoyé par le serveur Relution s’applique malgré tout&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;La version 26.3.0 n’a pas été publiée sur Docker Hub ; ses modifications sont incluses dans la version 26.3.1.&lt;/p&gt;</content></entry><entry><title>Relution 27.0.3</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2703"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2703</id><updated>2026-11-04T00:00:00+01:00</updated><content type="html">&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;</content></entry><entry><title>Relution 27.0.2: Actuelle</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/status/#status-relution-2702"/><id>https://hub.relution.io/fr/status/#status-relution-2702-24e4a0e80e18</id><updated>2026-10-30T17:35:50+01:00</updated><content type="html">&lt;p&gt;&lt;em&gt;Publiée le 30/10/2026&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Disponible sous le tag &lt;code&gt;latest&lt;/code&gt; : &lt;a href="https://hub.docker.com/r/relution/relution"&gt;Relution sur Docker Hub →&lt;/a&gt;.&lt;br&gt;
Détails dans le &lt;a href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2702"&gt;Changelog →&lt;/a&gt;.&lt;/p&gt;</content></entry><entry><title>Prochaine version: Planifiée</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/status/#status-prochaine-version"/><id>https://hub.relution.io/fr/status/#status-prochaine-version-a187bcb7dbb0</id><updated>2026-10-30T17:35:50+01:00</updated><content type="html">&lt;p&gt;&lt;em&gt;Date à venir&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Planifiée&lt;/p&gt;</content></entry><entry><title>Apps et livres : nombre de licences très élevé pour les apps achetées</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#apps-et-livres--nombre-de-licences-tr%C3%A8s-%C3%A9lev%C3%A9-pour-les-apps-achet%C3%A9es"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#apps-et-livres--nombre-de-licences-tr%C3%A8s-%C3%A9lev%C3%A9-pour-les-apps-achet%C3%A9es@2026-10-30</id><updated>2026-10-30T00:00:00+01:00</updated><content type="html">&lt;p&gt;Apple a modifié le modèle de licence d&amp;rsquo;Apps et livres (VPP dans le portail) : les apps ne sont plus achetées en quantité fixe, mais attribuées à un site sans nombre défini. Pour ces apps, Apple indique comme nombre de licences la valeur technique maximale &lt;code&gt;2147483647&lt;/code&gt;. Relution reprend les valeurs d&amp;rsquo;Apple sans les modifier ; des valeurs telles que &lt;code&gt;2147483647&lt;/code&gt; apparaissent donc sous &lt;strong&gt;Apps achetées&lt;/strong&gt; dans les colonnes &lt;strong&gt;Licences&lt;/strong&gt; et &lt;strong&gt;Disponible&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Cette valeur signifie que les licences de l&amp;rsquo;app ne sont pas limitées. L&amp;rsquo;attribution aux appareils et aux utilisateurs fonctionne normalement ; la colonne &lt;strong&gt;D&amp;rsquo;occasion&lt;/strong&gt; (licences attribuées) continue d&amp;rsquo;indiquer le nombre de licences réellement attribuées.&lt;/p&gt;</content></entry><entry><title>Relution 27.0.2</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2702"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2702</id><updated>2026-10-30T00:00:00+01:00</updated><content type="html">&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;</content></entry><entry><title>live.relution.io: Opérationnel</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/status/#status-liverelutionio"/><id>https://hub.relution.io/fr/status/#status-liverelutionio-80db09ac29aa</id><updated>2026-10-29T15:32:44+01:00</updated><content type="html">&lt;p&gt;De nouveau entièrement disponible. L&amp;rsquo;envoi d&amp;rsquo;e-mails fonctionne de nouveau depuis le jeudi 29/10/2026, 14 h 00 (CET).&lt;/p&gt;</content></entry><entry><title>La mise à jour de la base de données échoue de 26.0.x vers 26.1 ou une version ultérieure (MariaDB)</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#la-mise-%C3%A0-jour-de-la-base-de-donn%C3%A9es-%C3%A9choue-de-260x-vers-261-ou-une-version-ult%C3%A9rieure-mariadb"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#la-mise-%C3%A0-jour-de-la-base-de-donn%C3%A9es-%C3%A9choue-de-260x-vers-261-ou-une-version-ult%C3%A9rieure-mariadb@2026-10-29</id><updated>2026-10-29T00:00:00+01:00</updated><content type="html">&lt;p&gt;Lors de la mise à jour de Relution 26.0.x vers 26.1 ou une version ultérieure, la mise à jour automatique de la base de données peut échouer avec le message d&amp;rsquo;erreur &lt;code&gt;Cannot change column 'action_uuid': used in a foreign key constraint&lt;/code&gt;. Les versions MariaDB 10.11.5 à 10.11.7 sont concernées (problème MariaDB connu).&lt;/p&gt;
&lt;p&gt;Cause et solution : &lt;a href="https://hub.relution.io/fr/docs/installation/after-installation/update/#la-mise-%C3%A0-jour-de-260x-vers-261-ou-une-version-ult%C3%A9rieure-%C3%A9choue-mariadb"&gt;Messages d&amp;rsquo;erreur connus lors des mises à jour de la base de données →&lt;/a&gt;&lt;/p&gt;</content></entry><entry><title>Linux : répertoire d’installation accessible en écriture pour le service Relution</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#linux--r%C3%A9pertoire-dinstallation-accessible-en-%C3%A9criture-pour-le-service-relution"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#linux--r%C3%A9pertoire-dinstallation-accessible-en-%C3%A9criture-pour-le-service-relution@2026-10-28</id><updated>2026-10-28T00:00:00+01:00</updated><content type="html">&lt;p&gt;À partir de Relution 26.5.8, le serveur Relution vérifie au démarrage si le répertoire d&amp;rsquo;installation est accessible en écriture pour l&amp;rsquo;utilisateur sous lequel le service s&amp;rsquo;exécute. Sont concernées les installations Linux sans Docker dans lesquelles &lt;code&gt;/opt/relution&lt;/code&gt; appartient entièrement à l&amp;rsquo;utilisateur de service &lt;code&gt;relution&lt;/code&gt;, par exemple après &lt;code&gt;chown -R relution:relution /opt/relution&lt;/code&gt;. Pour chaque répertoire concerné, le journal du serveur Relution affiche un message ERROR qui commence ainsi :&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;Le serveur démarre malgré tout et continue de fonctionner normalement. Le message signale des droits d&amp;rsquo;accès aux fichiers trop larges. Sous Windows, la vérification n&amp;rsquo;a pas lieu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution :&lt;/strong&gt; Le répertoire d&amp;rsquo;installation appartient à &lt;code&gt;root&lt;/code&gt;. Seuls les répertoires &lt;code&gt;log/&lt;/code&gt; et &lt;code&gt;branding/&lt;/code&gt; restent accessibles en écriture pour l&amp;rsquo;utilisateur de service &lt;code&gt;relution&lt;/code&gt;, et &lt;code&gt;application.yml&lt;/code&gt; reste lisible pour lui. Pour une installation sous &lt;code&gt;/opt/relution&lt;/code&gt;, les droits sont définis comme suit :&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;Après le redémarrage, le message n&amp;rsquo;apparaît plus.&lt;/p&gt;</content></entry><entry><title>Relution 27.0.1</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2701"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2701</id><updated>2026-10-28T00:00:00+01:00</updated><content type="html">&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;</content></entry><entry><title>helpdesk.relution.io: Opérationnel</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/status/#status-helpdeskrelutionio"/><id>https://hub.relution.io/fr/status/#status-helpdeskrelutionio-36c60f4d1f04</id><updated>2026-10-26T11:12:07+01:00</updated><content type="html">&lt;p&gt;De nouveau en ligne à partir du lundi 26/10/2026, 12 h 00 (CET), et joignable tous les jours de 9 h 00 à 17 h 00 (CET). En dehors de ces horaires, vous pouvez nous joindre comme d&amp;rsquo;habitude par e-mail à &lt;a href="mailto:helpdesk@relution.io"&gt;helpdesk@relution.io →&lt;/a&gt;.&lt;/p&gt;</content></entry><entry><title>Instances SaaS: Opérationnel</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/status/#status-instances-saas"/><id>https://hub.relution.io/fr/status/#status-instances-saas-8db347f5bf9b</id><updated>2026-10-26T11:12:07+01:00</updated><content type="html">&lt;p&gt;De nouveau accessibles sans restriction à partir du lundi 26/10/2026, 12 h 00 (CET).&lt;/p&gt;</content></entry><entry><title>Relution 26.5.8</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2658"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2658</id><updated>2026-10-26T00:00:00+01:00</updated><content type="html">&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;</content></entry><entry><title>license.relution.io: Restreint</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/status/#status-licenserelutionio"/><id>https://hub.relution.io/fr/status/#status-licenserelutionio-dc55fdfbf034</id><updated>2026-10-23T16:20:48+02:00</updated><content type="html">&lt;p&gt;Actuellement inaccessible pour les partenaires.&lt;/p&gt;</content></entry><entry><title>Apple TV Remote : nouvel ID de bundle à partir d’iOS 27</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#apple-tv-remote--nouvel-id-de-bundle-%C3%A0-partir-dios-27"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#apple-tv-remote--nouvel-id-de-bundle-%C3%A0-partir-dios-27@2026-10-23</id><updated>2026-10-23T00:00:00+02:00</updated><content type="html">&lt;p&gt;Avec iOS 27, Apple propose l&amp;rsquo;application &lt;code&gt;Apple TV Remote&lt;/code&gt; en tant qu&amp;rsquo;application autonome dans l&amp;rsquo;App Store. Elle utilise le nouvel ID de bundle &lt;code&gt;com.apple.TVRemoteApp&lt;/code&gt;. Dans la liste des applications système iOS de Relution (version 27.0.1), l&amp;rsquo;application figure encore sous son ancien ID de bundle &lt;code&gt;com.apple.TVRemote&lt;/code&gt;. Si &lt;strong&gt;Apple TV Remote&lt;/strong&gt; est ajoutée depuis la sélection des applications système dans la configuration de politique &lt;strong&gt;Conformité App&lt;/strong&gt;, l&amp;rsquo;entrée ne s&amp;rsquo;applique donc pas à la nouvelle application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conséquences sur les appareils équipés d&amp;rsquo;iOS 27 ou d&amp;rsquo;une version ultérieure :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si &lt;strong&gt;Apple TV Remote&lt;/strong&gt; figure dans &lt;strong&gt;Apps autorisées&lt;/strong&gt;, la nouvelle application est malgré tout masquée.&lt;/li&gt;
&lt;li&gt;Si &lt;strong&gt;Apple TV Remote&lt;/strong&gt; figure dans &lt;strong&gt;Apps bloquées&lt;/strong&gt;, la nouvelle application reste malgré tout utilisable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Solution de contournement :&lt;/strong&gt; L&amp;rsquo;ID de bundle &lt;code&gt;com.apple.TVRemoteApp&lt;/code&gt; est ajouté en plus dans la liste concernée, soit via l&amp;rsquo;application &lt;code&gt;Apple TV Remote&lt;/code&gt; importée depuis l&amp;rsquo;App Store (&lt;a href="https://hub.relution.io/fr/docs/apple-ios/help/store-apps/"&gt;Gérer les apps de l&amp;rsquo;App Store →&lt;/a&gt;), soit en saisissant l&amp;rsquo;ID de bundle manuellement. L&amp;rsquo;ancienne entrée peut être conservée. Comme Relution ne considère pas la nouvelle application comme une application système, elle peut être distribuée via &lt;strong&gt;Apps requises&lt;/strong&gt; comme toute autre application de l&amp;rsquo;App Store.&lt;/p&gt;
&lt;p&gt;Plus d&amp;rsquo;informations : &lt;a href="https://hub.relution.io/fr/docs/apple-ios/policies/app-compliance/"&gt;Conformité des applications →&lt;/a&gt;&lt;/p&gt;</content></entry><entry><title>Relution 26.5.7</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2657"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2657</id><updated>2026-10-23T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Secure Mail Gateway 26.0.7</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2607"/><id>https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2607</id><updated>2026-10-22T00:00:00+02:00</updated><content type="html">&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/fr/docs/installation/installation/smg-standalone/#transfert-vers-des-adresses-ip-priv%C3%A9es"&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;</content></entry><entry><title>PHP2Shell (CVE-2026-109618, CVE-2026-109619) : Relution n’est pas concerné</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#php2shell-cve-2026-109618-cve-2026-109619--relution-nest-pas-concern%C3%A9"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#php2shell-cve-2026-109618-cve-2026-109619--relution-nest-pas-concern%C3%A9@2026-10-22</id><updated>2026-10-22T00:00:00+02:00</updated><content type="html">&lt;p&gt;Les vulnérabilités critiques du cœur de PHP publiées en octobre 2026 (&lt;code&gt;PHP2Shell&lt;/code&gt;, CVE-2026-109618 et CVE-2026-109619) ne concernent pas Relution. Le serveur Relution, le portail Relution et la Secure Mail Gateway ne contiennent pas de PHP et n&amp;rsquo;utilisent aucun interpréteur PHP ; les services reposent sur Java.&lt;/p&gt;
&lt;p&gt;Aucune mesure n&amp;rsquo;est donc nécessaire pour Relution. Les autres applications utilisant PHP qui fonctionnent sur le même serveur ou dans le reverse proxy en amont doivent être vérifiées indépendamment de Relution et mises à jour conformément aux recommandations du projet PHP.&lt;/p&gt;</content></entry><entry><title>SMG : le jeton d’accès expire 30 jours après la mise à jour vers 26.5.5</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#smg--le-jeton-dacc%C3%A8s-expire-30-jours-apr%C3%A8s-la-mise-%C3%A0-jour-vers-2655"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#smg--le-jeton-dacc%C3%A8s-expire-30-jours-apr%C3%A8s-la-mise-%C3%A0-jour-vers-2655@2026-10-22</id><updated>2026-10-22T00:00:00+02:00</updated><content type="html">&lt;p&gt;À partir de Relution 26.5.5, les jetons d&amp;rsquo;accès API ont toujours une date d&amp;rsquo;expiration. Les jetons existants sans date d&amp;rsquo;expiration expirent 30 jours après la mise à jour ; ils ne peuvent pas être prolongés. Cela concerne aussi le jeton d&amp;rsquo;accès avec lequel la Secure Mail Gateway (SMG) s&amp;rsquo;authentifie auprès du serveur Relution, s&amp;rsquo;il a été créé sans date d&amp;rsquo;expiration. Une fois expiré, le serveur Relution refuse le jeton et son journal affiche le message suivant :&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;À partir de Relution 26.5.8, le serveur Relution répond aux requêtes avec un jeton expiré par le statut HTTP &lt;code&gt;401&lt;/code&gt; et le code d&amp;rsquo;erreur &lt;code&gt;ACCESS_TOKEN_EXPIRED&lt;/code&gt;, auparavant par &lt;code&gt;500&lt;/code&gt;. Le message du journal reste inchangé.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PostgreSQL avec Relution 26.5.5 ou 26.5.6 :&lt;/strong&gt; Avec une base de données PostgreSQL, les jetons existants sans date d&amp;rsquo;expiration n&amp;rsquo;expiraient pas 30 jours après la mise à jour vers 26.5.5 ou 26.5.6, mais immédiatement. À partir de Relution 26.5.7, ces jetons reçoivent correctement une durée de validité restante de 30 jours lors de la mise à jour. Les jetons déjà expirés le restent et sont remplacés comme décrit ci-dessous.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution :&lt;/strong&gt; Dans les 30 jours suivant la mise à jour (immédiatement si le jeton a déjà expiré), un nouveau jeton d&amp;rsquo;accès avec l&amp;rsquo;utilisation &lt;strong&gt;API&lt;/strong&gt; et la portée d&amp;rsquo;API &lt;strong&gt;Passerelle Secure Mail (smg)&lt;/strong&gt; est créé pour l&amp;rsquo;utilisateur technique de la SMG dans l&amp;rsquo;organisation globale. La date d&amp;rsquo;expiration n&amp;rsquo;est définie qu&amp;rsquo;à la création et ne peut plus être modifiée ensuite. À la création, la &lt;strong&gt;Date d&amp;rsquo;expiration&lt;/strong&gt; est préremplie avec la date du jour plus 30 jours et peut être reportée à une date ultérieure, à partir de Relution 27.0.1 au maximum jusqu&amp;rsquo;à la date d&amp;rsquo;expiration la plus tardive possible indiquée dans la boîte de dialogue (par défaut 1 an après la création) ; l&amp;rsquo;option &lt;strong&gt;Durée d&amp;rsquo;utilisation limitée&lt;/strong&gt; n&amp;rsquo;est plus proposée pour les jetons API. Un nouveau jeton est créé avant chaque expiration (&lt;a href="https://hub.relution.io/fr/docs/installation/installation/smg-standalone/#2-cr%C3%A9er-un-utilisateur-technique-et-un-jeton-dacc%C3%A8s"&gt;Créer un utilisateur technique et un jeton d&amp;rsquo;accès →&lt;/a&gt;). Le nouveau jeton remplace l&amp;rsquo;ancienne valeur de &lt;code&gt;api-key&lt;/code&gt; dans &lt;code&gt;smg/application.yaml&lt;/code&gt;. Le conteneur SMG est ensuite redémarré afin que la configuration modifiée soit chargée :&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;Si la portée d&amp;rsquo;API &lt;strong&gt;Passerelle Secure Mail (smg)&lt;/strong&gt; manque au nouveau jeton, le serveur Relution refuse les requêtes de la SMG avec le statut HTTP &lt;code&gt;403&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Plus d’informations : &lt;a href="https://hub.relution.io/fr/docs/settings/rest-api/"&gt;REST API →&lt;/a&gt;&lt;/p&gt;</content></entry><entry><title>Relution 26.5.6</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2656"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2656</id><updated>2026-10-22T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>hub.relution.io: Opérationnel</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/status/#status-hubrelutionio"/><id>https://hub.relution.io/fr/status/#status-hubrelutionio-90d751947a4b</id><updated>2026-10-21T16:56:35+02:00</updated><content type="html">&lt;p&gt;Opérationnel&lt;/p&gt;</content></entry><entry><title>idea.relution.io: Arrêté</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/status/#status-idearelutionio"/><id>https://hub.relution.io/fr/status/#status-idearelutionio-813accb2629e</id><updated>2026-10-21T16:56:35+02:00</updated><content type="html">&lt;p&gt;Arrêté&lt;/p&gt;</content></entry><entry><title>community.relution.io: Arrêté</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/status/#status-communityrelutionio"/><id>https://hub.relution.io/fr/status/#status-communityrelutionio-813accb2629e</id><updated>2026-10-21T16:56:35+02:00</updated><content type="html">&lt;p&gt;Arrêté&lt;/p&gt;</content></entry><entry><title>Relution 26.5.5</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2655"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2655</id><updated>2026-10-21T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Relution 26.5.4</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2654"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2654</id><updated>2026-10-20T00:00:00+02:00</updated><content type="html">&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="https://hub.relution.io/fr/docs/product-info/security-advisories/"&gt;security advisories&lt;/a&gt; [RVD-2026-6]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</content></entry><entry><title>Relution 26.5.3</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2653"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2653</id><updated>2026-10-16T00:00:00+02:00</updated><content type="html">&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/fr/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/fr/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/fr/docs/product-info/security-advisories/"&gt;security advisories&lt;/a&gt; [RVD-2026-4]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</content></entry><entry><title>Relution 26.5.2</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2652"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2652</id><updated>2026-10-01T00:00:00+02:00</updated><content type="html">&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/fr/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;</content></entry><entry><title>Politique Exchange : aucun certificat utilisateur du sous-type Exchange</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#politique-exchange--aucun-certificat-utilisateur-du-sous-type-exchange"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#politique-exchange--aucun-certificat-utilisateur-du-sous-type-exchange@2026-09-30</id><updated>2026-09-30T00:00:00+02:00</updated><content type="html">&lt;p&gt;Lors de l’application d’une politique comportant une configuration Exchange, l’action de modification de politique (&lt;strong&gt;Politique de changement&lt;/strong&gt; dans le portail) échoue dans les actions de l’appareil. Le message suivant s’affiche :&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-text"&gt;Au moins une sous-action a échoué : ErrorCode: -, Message: Aucun certificat utilisateur du sous-type Exchange n’a été trouvé pour l’utilisateur &amp;lt;nom d’utilisateur&amp;gt;.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;La cause est le paramètre &lt;strong&gt;Utiliser un certificat utilisateur&lt;/strong&gt; dans la section &lt;strong&gt;Certificat&lt;/strong&gt; de la configuration Exchange. Avec cette option, Relution recherche un certificat utilisateur du sous-type Exchange pour l’utilisateur de l’appareil. Si aucun certificat de ce type n’existe pour l’utilisateur, le compte ne peut pas être déployé.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution :&lt;/strong&gt; Dans la configuration Exchange appliquée, l’option &lt;strong&gt;Sélectionnez un certificat&lt;/strong&gt; est activée dans la section &lt;strong&gt;Certificat&lt;/strong&gt;. Aucun certificat ne doit être sélectionné ; la configuration peut être enregistrée directement.&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="Configuration Exchange avec l’option Sélectionnez un certificat dans la section Certificat"id="h-rh-i-0"
/&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;Il en va de même pour les certificats S/MIME situés plus bas dans la configuration Exchange. Lorsque la signature ou le chiffrement S/MIME est activé, les sections &lt;strong&gt;Certificat de signature S/MIME&lt;/strong&gt; et &lt;strong&gt;Certificat de cryptage S/MIME&lt;/strong&gt; y apparaissent avec le même choix. Si l’une de ces sections est réglée sur &lt;strong&gt;Utiliser un certificat utilisateur&lt;/strong&gt;, Relution recherche en plus un certificat utilisateur du sous-type Signature S/MIME ou Cryptage S/MIME, et l’action échoue avec le message correspondant si aucun n’existe. Dans ce cas, l’option &lt;strong&gt;Sélectionnez un certificat&lt;/strong&gt; est également activée dans ces sections.&lt;/p&gt;
&lt;p&gt;Plus d’informations : &lt;a href="https://hub.relution.io/fr/docs/apple-ios/policies/exchange/"&gt;Exchange →&lt;/a&gt;&lt;/p&gt;</content></entry><entry><title>Relution 26.5.1</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2651"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2651</id><updated>2026-09-24T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Secure Mail Gateway 26.0.6</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2606"/><id>https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2606</id><updated>2026-09-17T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Relution 26.5.0</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2650"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2650</id><updated>2026-09-15T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Relution Shield 26.2.0</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog-addons/shield/#version-2620"/><id>https://hub.relution.io/fr/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;Les variables d’environnement &lt;code&gt;RELUTION_SERVER_NOT_REACHABLE_ALLOW_DEVICE&lt;/code&gt; et &lt;code&gt;DEVICE_STATE_CACHE_DURATION_MINUTES&lt;/code&gt; sont transmises au contrôle d’accès et prennent effet à partir de cette version [REL-12795]&lt;/li&gt;
&lt;li&gt;Mise à jour vers strongSwan 6.1.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</content></entry><entry><title>Relution 26.4.6</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2646"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2646</id><updated>2026-09-07T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Raccourcis en tant qu’application obligatoire</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#raccourcis-en-tant-quapplication-obligatoire"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#raccourcis-en-tant-quapplication-obligatoire@2026-09-01</id><updated>2026-09-01T00:00:00+02:00</updated><content type="html">&lt;p&gt;Apple a modifié l&amp;rsquo;ID de bundle de l&amp;rsquo;application &lt;code&gt;Raccourcis&lt;/code&gt;. L&amp;rsquo;ancienne fiche Apps et livres (VPP dans le portail) avec l&amp;rsquo;ID de bundle &lt;code&gt;is.workflow.my.app&lt;/code&gt; ne peut plus être installée sur les appareils équipés d&amp;rsquo;iOS 26 ou d&amp;rsquo;une version ultérieure, car iOS refuse activement l&amp;rsquo;installation avec l&amp;rsquo;erreur &lt;code&gt;AppBlacklisted&lt;/code&gt;. Si cette ancienne fiche est renseignée dans la liste &lt;strong&gt;Apps requises&lt;/strong&gt;, le déploiement est relancé en continu sans que l&amp;rsquo;installation n&amp;rsquo;aboutisse jamais.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Signes caractéristiques :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les appareils iOS concernés sont affichés comme &lt;strong&gt;Non conforme&lt;/strong&gt; dans l&amp;rsquo;inventaire des appareils.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Raccourcis&lt;/code&gt; figure pourtant correctement dans &lt;strong&gt;Apps installées&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Le déploiement de l&amp;rsquo;application est relancé à répétition, sans jamais aboutir.&lt;/li&gt;
&lt;li&gt;Le journal de l&amp;rsquo;appareil affiche le message &lt;code&gt;Cette app ne peut plus être installée sur cette version du système d'exploitation.&lt;/code&gt; accompagné du code d&amp;rsquo;erreur &lt;code&gt;AppBlacklisted&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Solution de contournement :&lt;/strong&gt; L&amp;rsquo;ancienne app Apps et livres avec l&amp;rsquo;ID de bundle &lt;code&gt;is.workflow.my.app&lt;/code&gt; est retirée de la liste &lt;strong&gt;Apps requises&lt;/strong&gt;, et l&amp;rsquo;attribution Apps et livres correspondante est supprimée.&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; L&amp;rsquo;application actuelle &lt;code&gt;Raccourcis&lt;/code&gt; avec l&amp;rsquo;ID de bundle &lt;code&gt;com.apple.shortcuts&lt;/code&gt; ne devrait pas être ajoutée en remplacement dans la liste &lt;strong&gt;Apps requises&lt;/strong&gt; pour le moment, car Relution la considère encore comme une application système non installable. Si &lt;code&gt;Raccourcis&lt;/code&gt; est réellement absente sur certains appareils, elle peut à la place être installée séparément via la distribution d&amp;rsquo;une application de l&amp;rsquo;App Store Apple (&lt;a href="https://hub.relution.io/fr/docs/apple-ios/help/store-apps/"&gt;Gérer les apps de l&amp;rsquo;App Store →&lt;/a&gt;).&lt;/div&gt;
&lt;/div&gt;</content></entry><entry><title>Les niveaux de journalisation ne peuvent pas être modifiés via le portail système</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#les-niveaux-de-journalisation-ne-peuvent-pas-%C3%AAtre-modifi%C3%A9s-via-le-portail-syst%C3%A8me"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#les-niveaux-de-journalisation-ne-peuvent-pas-%C3%AAtre-modifi%C3%A9s-via-le-portail-syst%C3%A8me@2026-08-28</id><updated>2026-08-28T00:00:00+02:00</updated><content type="html">&lt;p&gt;Depuis Relution 26.4, seul le point de terminaison health est exposé par défaut pour des raisons de sécurité. Le portail système n&amp;rsquo;affiche donc que la section &lt;code&gt;Details&lt;/code&gt; ; les sections &lt;code&gt;Logger&lt;/code&gt;, &lt;code&gt;Environment&lt;/code&gt;, &lt;code&gt;Metrics&lt;/code&gt; et &lt;code&gt;Threads&lt;/code&gt; n&amp;rsquo;apparaissent qu&amp;rsquo;après l&amp;rsquo;activation des points de terminaison correspondants dans le fichier &lt;code&gt;application.yml&lt;/code&gt;. Indépendamment de cela, les niveaux de journalisation restent modifiables via l&amp;rsquo;API Web.&lt;/p&gt;
&lt;p&gt;Cause et solution : &lt;a href="https://hub.relution.io/fr/docs/installation/knowledge-base/loglevel-debug/#activation-des-points-de-terminaison-actuator"&gt;Activation des points de terminaison actuator →&lt;/a&gt;&lt;/p&gt;</content></entry><entry><title>La mise à jour se bloque à l’étape GeneratedSelfSignedSignerKeyStore (Docker)</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#la-mise-%C3%A0-jour-se-bloque-%C3%A0-l%C3%A9tape-generatedselfsignedsignerkeystore-docker"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#la-mise-%C3%A0-jour-se-bloque-%C3%A0-l%C3%A9tape-generatedselfsignedsignerkeystore-docker@2026-08-27</id><updated>2026-08-27T00:00:00+02:00</updated><content type="html">&lt;p&gt;Dans les installations Docker dont le noyau de l&amp;rsquo;hôte est obsolète, la mise à jour peut se bloquer lors de la génération du certificat de signature auto-signé (&lt;code&gt;GeneratedSelfSignedSignerKeyStore&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Cause et solution : &lt;a href="https://hub.relution.io/fr/docs/installation/after-installation/update/#la-mise-%C3%A0-jour-se-bloque-%C3%A0-l%C3%A9tape-generatedselfsignedsignerkeystore"&gt;Messages d&amp;rsquo;erreur connus de l&amp;rsquo;installation Docker →&lt;/a&gt;&lt;/p&gt;</content></entry><entry><title>Les métriques Prometheus ne sont pas exposées</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#les-m%C3%A9triques-prometheus-ne-sont-pas-expos%C3%A9es"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#les-m%C3%A9triques-prometheus-ne-sont-pas-expos%C3%A9es@2026-08-27</id><updated>2026-08-27T00:00:00+02:00</updated><content type="html">&lt;p&gt;Depuis Relution 26.4, seul le point de terminaison health est exposé par défaut pour des raisons de sécurité ; le point de terminaison Prometheus (&lt;code&gt;/actuator/prometheus&lt;/code&gt;) est désactivé. La surveillance Prometheus ne reçoit donc aucune métrique tant que le point de terminaison n&amp;rsquo;a pas été activé une fois dans le fichier &lt;code&gt;application.yml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;En outre, à partir de Relution 26.5.5, le serveur n&amp;rsquo;évalue plus l&amp;rsquo;authentification Basic par défaut. Les requêtes Prometheus vers &lt;code&gt;/api/management/actuator/prometheus&lt;/code&gt; avec nom d&amp;rsquo;utilisateur et mot de passe ne reçoivent donc pas non plus de métriques ; Prometheus est basculé vers un jeton d&amp;rsquo;accès API.&lt;/p&gt;
&lt;p&gt;Cause et solution : &lt;a href="https://hub.relution.io/fr/docs/installation/installation/grafana/#activer-les-m%C3%A9triques-prometheus-dans-relution"&gt;Activer les métriques Prometheus dans Relution →&lt;/a&gt;&lt;/p&gt;</content></entry><entry><title>Le démarrage du serveur échoue avec un certificat S3 auto-signé</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/known-issues/#le-d%C3%A9marrage-du-serveur-%C3%A9choue-avec-un-certificat-s3-auto-sign%C3%A9"/><id>https://hub.relution.io/fr/docs/product-info/known-issues/#le-d%C3%A9marrage-du-serveur-%C3%A9choue-avec-un-certificat-s3-auto-sign%C3%A9@2026-08-26</id><updated>2026-08-26T00:00:00+02:00</updated><content type="html">&lt;p&gt;Après une mise à jour d&amp;rsquo;une version antérieure à 26.2 directement vers Relution 26.4 ou une version plus récente, le serveur ne démarre plus si le stockage d&amp;rsquo;objets S3 connecté est accessible via TLS avec un certificat auto-signé ou interne à l&amp;rsquo;entreprise. L&amp;rsquo;erreur suivante apparaît dans le journal :&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 et solution — y compris la reconnexion nécessaire de tous les utilisateurs : &lt;a href="https://hub.relution.io/fr/docs/installation/knowledge-base/private-ca/s3-selfsigned-ca-startup/"&gt;S3 : le démarrage s&amp;rsquo;arrête avec une erreur PKIX →&lt;/a&gt;&lt;/p&gt;</content></entry><entry><title>Secure Mail Gateway 26.0.5</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2605"/><id>https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2605</id><updated>2026-08-20T00: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;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;</content></entry><entry><title>Relution 26.4.5</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2645"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2645</id><updated>2026-08-19T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Relution 26.4.4</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2644"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2644</id><updated>2026-08-18T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Relution 26.4.3</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2643"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2643</id><updated>2026-08-12T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Relution 26.4.2</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2642"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2642</id><updated>2026-08-11T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Secure Mail Gateway 26.0.4</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2604"/><id>https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2604</id><updated>2026-08-04T00: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 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;</content></entry><entry><title>Relution 26.4.1</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2641"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2641</id><updated>2026-07-30T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Relution 26.4.0</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2640"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2640</id><updated>2026-07-16T00:00:00+02:00</updated><content type="html">&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/fr/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 your Identity Provider, check &lt;a href="https://hub.relution.io/fr/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;</content></entry><entry><title>Secure Mail Gateway 26.0.3</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2603"/><id>https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2603</id><updated>2026-07-10T00: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;Support for self-signed certificates and proxy settings [REL-12714]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</content></entry><entry><title>Relution 26.3.3</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog/#version-2633"/><id>https://hub.relution.io/fr/docs/product-info/changelog/#version-2633</id><updated>2026-07-01T00: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;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;</content></entry><entry><title>Secure Mail Gateway 26.0.2</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2602"/><id>https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2602</id><updated>2026-06-30T00:00:00+02:00</updated><content type="html">&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;</content></entry><entry><title>Secure Mail Gateway 26.0.1</title><link rel="alternate" type="text/html" href="https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2601"/><id>https://hub.relution.io/fr/docs/product-info/changelog-addons/smg/#version-2601</id><updated>2026-06-17T00: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;Expose health endpoint [REL-14913]&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</content></entry></feed>