<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Screenly 26.8.8 | Screenly</title><description>What has shipped across Screenly, newest first.</description><link>https://www.screenly.io/releases/screenly/26.8.8/</link><language>en</language><atom:link href="https://www.screenly.io/releases/screenly/26.8.8/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Thu, 27 Aug 2026 00:00:00 +0000</lastBuildDate><item><title>Screenly 26.8.8: A new Lobby page for your workspaces and invitations</title><link>https://www.screenly.io/releases/screenly/26.8.8/lobby/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.8.8/lobby/</guid><pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate><category>release</category><description>&lt;p&gt;Switching workspaces has never been the hard part: the sidebar had a picker for that. Invitations
were. One arrived by email, and the link in that email was the only way to accept it, so an
invitation that went to spam or got deleted was effectively gone, and you had no way to check
whether you had been invited at all.&lt;/p&gt;
&lt;p&gt;There is now. Signing in lands on the Lobby, which has two tabs: the workspaces you belong to,
each showing your role in it, and your pending invitations with a count on the tab. You can accept
or decline an invitation right there, and a workspace you accept joins your list. It&amp;rsquo;s also where
you create a workspace, first or not, and it&amp;rsquo;s reachable any time from the workspace name in the
sidebar.&lt;/p&gt;
&lt;p&gt;Memberships that have been disabled appear in the list too, labeled as disabled rather than
quietly missing, so you can tell the difference between having lost access and never having had
it.&lt;/p&gt;
&lt;p&gt;Workspaces that sign in through your own identity provider send you there from the Lobby, so a
mixed set of workspaces (some on SAML, some not) works from one list.&lt;/p&gt;</description></item><item><title>Screenly 26.8.8: Signing up with Google no longer creates a workspace for you</title><link>https://www.screenly.io/releases/screenly/26.8.8/google-sign-up-first-workspace/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.8.8/google-sign-up-first-workspace/</guid><pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate><category>improvement</category><description>&lt;p&gt;The first time you signed in with Google without belonging to any workspace, Screenly created one
for you, named after your company&amp;rsquo;s mail domain, or your username on a personal address, rather
than anything you chose. Your free trial started right then, whether you were ready to set anything
up or not.&lt;/p&gt;
&lt;p&gt;Now a Google sign-up with no workspace lands in the &lt;a href="https://www.screenly.io/releases/screenly/26.8.8/lobby/"&gt;Lobby&lt;/a&gt;, and
you create your first workspace there yourself, with the name you want. Your free trial starts when
you create it, so none of it goes by before you&amp;rsquo;re ready to start.&lt;/p&gt;
&lt;p&gt;Signing up with an email address still creates your first workspace for you, named the same way.&lt;/p&gt;</description></item><item><title>Screenly 26.8.8: App settings can hide options that do not apply</title><link>https://www.screenly.io/releases/screenly/26.8.8/app-settings-visibility-and-order/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.8.8/app-settings-visibility-and-order/</guid><pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate><category>release</category><category>apps</category><description>&lt;p&gt;An app&amp;rsquo;s settings form used to show every option it had, all at once, in whatever order they
happened to arrive in. For an app with a handful of settings that is fine. For one where half the
options only matter if you picked a particular mode, it means reading past settings that do
nothing for you and guessing which ones your choices have made irrelevant.&lt;/p&gt;
&lt;p&gt;A setting can now depend on another, so the form shows it only when it applies, and an app can
set the order its settings appear in, putting the decisions you make first at the top.&lt;/p&gt;
&lt;p&gt;This is something each app&amp;rsquo;s author adopts, so you will see it on apps as their authors take it
up rather than everywhere at once. Nothing changes for an app that has not.&lt;/p&gt;
&lt;h2 id="for-app-developers"&gt;For app developers&lt;/h2&gt;
&lt;p&gt;Both keys go in a setting&amp;rsquo;s &lt;code&gt;help_text&lt;/code&gt;, as a JSON object instead of a plain string:&lt;/p&gt;
&lt;div class="code-block"&gt;
&lt;button type="button" class="code-copy" aria-label="Copy code" data-copy-code&gt;
&lt;svg data-copy viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;
&lt;rect x="9" y="9" width="11" height="11" rx="2"&gt;&lt;/rect&gt;
&lt;path d="M5 15V5a2 2 0 0 1 2-2h10"&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;svg data-check viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;
&lt;path d="M20 6 9 17l-5-5"&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;/button&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6ab825;font-weight:bold"&gt;&amp;#34;schema_version&amp;#34;&lt;/span&gt;: &lt;span style="color:#3677a9"&gt;1&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6ab825;font-weight:bold"&gt;&amp;#34;properties&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6ab825;font-weight:bold"&gt;&amp;#34;help_text&amp;#34;&lt;/span&gt;: &lt;span style="color:#ed9d13"&gt;&amp;#34;Which symbol the widget follows, for example NASDAQ:AAPL.&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6ab825;font-weight:bold"&gt;&amp;#34;display_order&amp;#34;&lt;/span&gt;: &lt;span style="color:#3677a9"&gt;20&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6ab825;font-weight:bold"&gt;&amp;#34;depends_on&amp;#34;&lt;/span&gt;: { &lt;span style="color:#6ab825;font-weight:bold"&gt;&amp;#34;setting&amp;#34;&lt;/span&gt;: &lt;span style="color:#ed9d13"&gt;&amp;#34;widget_type&amp;#34;&lt;/span&gt;, &lt;span style="color:#6ab825;font-weight:bold"&gt;&amp;#34;values&amp;#34;&lt;/span&gt;: [&lt;span style="color:#ed9d13"&gt;&amp;#34;chart&amp;#34;&lt;/span&gt;, &lt;span style="color:#ed9d13"&gt;&amp;#34;ticker&amp;#34;&lt;/span&gt;] }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code&gt;depends_on&lt;/code&gt; names another setting and the values that make this one apply. Above, the symbol
field appears only while &lt;code&gt;widget_type&lt;/code&gt; is &lt;code&gt;chart&lt;/code&gt; or &lt;code&gt;ticker&lt;/code&gt;. A setting hidden this way is
genuinely absent rather than merely invisible: it is not validated and its value is not saved, so
a required setting that does not apply to the chosen mode cannot block an install.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;display_order&lt;/code&gt; is a number, sorted ascending within the basic and advanced groups separately. A
setting without one keeps the order it arrived in and sorts after every setting that has one.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;help_text&lt;/code&gt; inside &lt;code&gt;properties&lt;/code&gt; is the text shown under the field, since the outer &lt;code&gt;help_text&lt;/code&gt;
is now carrying the schema.&lt;/p&gt;
&lt;p&gt;Both keys fail open. A &lt;code&gt;help_text&lt;/code&gt; that is not a JSON object with a &lt;code&gt;schema_version&lt;/code&gt; is treated as
plain help text exactly as before, and a malformed &lt;code&gt;depends_on&lt;/code&gt; shows the setting rather than
hiding it, so a mistake in a schema cannot make a setting unreachable.&lt;/p&gt;</description></item><item><title>Screenly 26.8.8: Content search skips empty folders, and other fixes</title><link>https://www.screenly.io/releases/screenly/26.8.8/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.8.8/fixes-and-improvements/</guid><pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate><category>roundup</category><description>&lt;h2 id="fixes"&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Searching Content no longer lists folders that hold nothing matching your search.&lt;/li&gt;
&lt;li&gt;Deleting an installed app now updates the playlists and the Content page that referenced it
right away, instead of after a manual reload.&lt;/li&gt;
&lt;li&gt;Changing your account email now rejects an address you cannot use, your current one or one
already taken, on the field itself rather than after sending a confirmation code.&lt;/li&gt;
&lt;li&gt;A screen you have revoked now resets cleanly instead of retrying against an error.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Quick actions on Home, Now playing links and links in notifications move you through the
dashboard instantly rather than reloading it.&lt;/li&gt;
&lt;li&gt;Screenly support accounts no longer count toward your plan&amp;rsquo;s member limit.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>