<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Screenly 26.9.6 | Screenly</title><description>What has shipped across Screenly, newest first.</description><link>https://www.screenly.io/releases/screenly/26.9.6/</link><language>en</language><atom:link href="https://www.screenly.io/releases/screenly/26.9.6/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Mon, 14 Sep 2026 00:00:00 +0000</lastBuildDate><item><title>Screenly 26.9.6: A failed SAML sign-in now says what went wrong</title><link>https://www.screenly.io/releases/screenly/26.9.6/saml-sign-in-error-reasons/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.6/saml-sign-in-error-reasons/</guid><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><category>improvement</category><category>security</category><description>&lt;p&gt;When a SAML sign-in failed, almost every cause showed the same message: something was probably
misconfigured, either at the identity provider or in Screenly. It never told you which one to fix.&lt;/p&gt;
&lt;p&gt;The message now names the cause and who can fix it. The most common one is an identity provider
that has rotated its signing certificate. The message says the certificate saved in Screenly no
longer matches and asks a workspace owner to update it in Screenly&amp;rsquo;s SAML settings, which are
under Settings &amp;gt; Security &amp;gt; &amp;ldquo;SAML single sign-on&amp;rdquo;. The other causes Screenly now recognizes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The identity provider didn&amp;rsquo;t sign the sign-in.&lt;/li&gt;
&lt;li&gt;The sign-in expired before it reached Screenly, which usually means the identity provider&amp;rsquo;s
clock is out of step.&lt;/li&gt;
&lt;li&gt;The identifier set in the identity provider doesn&amp;rsquo;t match the Entity ID in Screenly.&lt;/li&gt;
&lt;li&gt;The identity provider sent the sign-in to a different reply URL than Screenly expects.&lt;/li&gt;
&lt;li&gt;The sign-in link points to a SAML configuration that no longer exists.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anything else still shows the general message.&lt;/p&gt;</description></item></channel></rss>