<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Screenly release notes | Screenly</title><description>The dashboard, API and apps. What has shipped, newest first.</description><link>https://www.screenly.io/releases/screenly/</link><language>en</language><atom:link href="https://www.screenly.io/releases/screenly/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Tue, 03 Nov 2026 00:00:00 +0000</lastBuildDate><item><title>Screenly 26.11.3: Improvements to adding a passkey</title><link>https://www.screenly.io/releases/screenly/26.11.3/adding-a-passkey/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.11.3/adding-a-passkey/</guid><pubDate>Tue, 03 Nov 2026 00:00:00 +0000</pubDate><category>improvement</category><category>security</category><description>&lt;p&gt;Adding a passkey on the Security tab of your account settings is clearer now. It takes you from
naming the passkey to confirming on your device and tells you when it&amp;rsquo;s done, the same way creating
an API token does.&lt;/p&gt;
&lt;p&gt;When something goes wrong, the error message says what happened, so you know how to fix it.&lt;/p&gt;</description></item><item><title>Screenly 26.11.3: Players report whether each command ran, and other behind-the-scenes work</title><link>https://www.screenly.io/releases/screenly/26.11.3/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.11.3/fixes-and-improvements/</guid><pubDate>Tue, 03 Nov 2026 00:00:00 +0000</pubDate><category>roundup</category><description>&lt;p&gt;Behind the scenes, the work in this release went into these areas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Players now report back whether each command they get, such as reboot or take screenshot, ran.
It&amp;rsquo;s groundwork for &lt;a href="https://www.screenly.io/features/device-management/"&gt;device management&lt;/a&gt;: we&amp;rsquo;re working toward
showing in the dashboard which commands were sent to a screen, who sent them, and how each one
turned out.&lt;/li&gt;
&lt;li&gt;How content files are delivered.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.11.2: An experimental light theme for the dashboard</title><link>https://www.screenly.io/releases/screenly/26.11.2/light-theme/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.11.2/light-theme/</guid><pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate><category>improvement</category><description>&lt;p&gt;The dashboard has always been dark. Now you can pick a light theme. Choose &amp;ldquo;Account settings&amp;rdquo; from
the account menu in the sidebar, open the new Appearance tab, and pick Light, Dark, or System.
System follows your computer&amp;rsquo;s setting and switches when it does.&lt;/p&gt;
&lt;p&gt;The light theme is experimental, and a few pages may not look right in it yet. Dark stays the
default, so nothing changes until you pick something else.&lt;/p&gt;
&lt;p&gt;Your choice is saved to your account, so it&amp;rsquo;s the same on every device you sign in on.&lt;/p&gt;</description></item><item><title>Screenly 26.11.1: Security and maintenance updates</title><link>https://www.screenly.io/releases/screenly/26.11.1/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.11.1/fixes-and-improvements/</guid><pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate><category>roundup</category><description>&lt;p&gt;This release has no changes you&amp;rsquo;ll see in the dashboard. The work went into these areas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Security and maintenance updates to the components Screenly is built on.&lt;/li&gt;
&lt;li&gt;How Screenly releases are built and delivered.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.11.0: Workspace settings have a new design</title><link>https://www.screenly.io/releases/screenly/26.11.0/workspace-settings-and-billing/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.11.0/workspace-settings-and-billing/</guid><pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate><category>release</category><description>&lt;p&gt;Workspace settings are easier to find your way around and calmer to work in. Each area has a page
of its own, so you see one set of settings at a time instead of a long row of tabs.&lt;/p&gt;
&lt;p&gt;Click &amp;ldquo;Settings&amp;rdquo; in the sidebar and the sidebar becomes the settings menu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;General&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Members&lt;/li&gt;
&lt;li&gt;Linked workspaces&lt;/li&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Integrations&lt;/li&gt;
&lt;li&gt;Billing &amp;amp; subscription&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Settings also explain themselves now. Each one says what it does right next to it, instead of in a
tooltip you had to find, and when your plan or your role doesn&amp;rsquo;t allow something, the page tells
you why, in place. You can set things up without opening the docs or asking support what a setting
means.&lt;/p&gt;
&lt;p&gt;Every page works the same way, with settings grouped into clear sections.&lt;/p&gt;
&lt;h2 id="billing-and-plans"&gt;Billing and plans&lt;/h2&gt;
&lt;p&gt;Billing &amp;amp; subscription puts your plan, its status, the next billing date, and how many screen
licenses are in use on one page. When something needs your attention, like a failed payment or a
free trial with no card on file, it says so at the top, next to the button that fixes it. Members
who don&amp;rsquo;t manage billing get a read-only version of the page, with the plan and usage but not
payments or invoices, so they can check the plan without asking around.&lt;/p&gt;
&lt;p&gt;A new Plans page compares Starter, Business, and Enterprise side by side, with monthly and yearly
prices.&lt;/p&gt;
&lt;h2 id="roles"&gt;Roles&lt;/h2&gt;
&lt;p&gt;Settings &amp;gt; Members has a Roles page that shows what each built-in role can do, and the Members page
shows what your own role allows.&lt;/p&gt;
&lt;h2 id="a-confirmation-before-anything-hard-to-undo"&gt;A confirmation before anything hard to undo&lt;/h2&gt;
&lt;p&gt;Actions you can&amp;rsquo;t easily take back now ask first. Leaving a workspace, for example, asks you to type
its name before it goes through, and turning off an alert channel asks you to confirm.&lt;/p&gt;</description></item><item><title>Screenly 26.11.0: The dashboard updates in real time, starting with the screen page</title><link>https://www.screenly.io/releases/screenly/26.11.0/dashboard-updates-in-real-time/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.11.0/dashboard-updates-in-real-time/</guid><pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate><category>release</category><category>monitoring</category><description>&lt;p&gt;The dashboard now keeps a live connection to Screenly, so a change shows up the moment it happens
instead of the next time you refresh. When several people look after the same screens, everyone
sees the same thing at the same time, and nobody acts on a page that went out of date 5 minutes ago.&lt;/p&gt;
&lt;p&gt;The screen page is the first to work this way. Leave a screen open and it keeps itself current:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A teammate renames the screen, edits its location or notes, or disables it, and you see it right
away.&lt;/li&gt;
&lt;li&gt;The screen&amp;rsquo;s connection to Screenly drops or comes back, and the page shows it.&lt;/li&gt;
&lt;li&gt;A screenshot you asked for appears as soon as the screen sends it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your own connection drops for a moment, the page catches up on whatever it missed as soon as
it&amp;rsquo;s back.&lt;/p&gt;</description></item><item><title>Screenly 26.11.0: Sign-in codes now last 30 minutes instead of 10</title><link>https://www.screenly.io/releases/screenly/26.11.0/sign-in-codes-last-30-minutes/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.11.0/sign-in-codes-last-30-minutes/</guid><pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate><category>improvement</category><category>security</category><description>&lt;p&gt;The code we email you to sign in now works for 30 minutes, up from 10. An email that arrives late,
or a code you read on your phone and type on your laptop, is still good by the time you enter it,
and the email itself says how long you have.&lt;/p&gt;
&lt;p&gt;You still get 5 tries at each code.&lt;/p&gt;</description></item><item><title>Screenly 26.11.0: Email sign-ups start in the Lobby, and other improvements</title><link>https://www.screenly.io/releases/screenly/26.11.0/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.11.0/fixes-and-improvements/</guid><pubDate>Mon, 02 Nov 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;Renaming a screen to more than 255 characters under Screens &amp;gt; a screen &amp;gt; Settings now says
&amp;ldquo;Screen name should be at most 255 characters long.&amp;rdquo; under the name field, instead of failing
with a generic error.&lt;/li&gt;
&lt;li&gt;On API v4.1, saving a screen whose name or location is over 255 characters, or whose notes are
over 65,536, returns an error that names the field and its limit, instead of a generic
error.&lt;/li&gt;
&lt;li&gt;Creating an API token with a name you already use, under Settings &amp;gt; Security &amp;gt; API tokens, now
shows &amp;ldquo;Token name already in use&amp;rdquo; under the name field and keeps the name you typed, instead of
a toast and an empty field.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The &amp;ldquo;Connect screen&amp;rdquo; dialog accepts screen names up to 255 characters, up from 50.&lt;/li&gt;
&lt;li&gt;Signing up with an email address now works like
&lt;a href="https://www.screenly.io/releases/screenly/26.8.8/google-sign-up-first-workspace/"&gt;signing up with Google&lt;/a&gt;: instead of
getting a workspace created for you, you create your first one in the Lobby. Your free trial starts
when you create that workspace, not when you sign up.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.10.7: A new Playlists tab on every screen</title><link>https://www.screenly.io/releases/screenly/26.10.7/screen-playlists-tab/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.7/screen-playlists-tab/</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>release</category><category>content-management</category><description>&lt;p&gt;Every screen now has a Playlists tab. It lists every playlist assigned to the screen and how each
one gets there, so you can see why a screen plays what it plays without opening playlists one by
one or working backward from its labels.&lt;/p&gt;
&lt;p&gt;The tab is under Screens &amp;gt; a screen &amp;gt; Playlists, and it lists disabled playlists too, with each
playlist&amp;rsquo;s duration and state. A playlist shared from another workspace has &amp;ldquo;(Shared)&amp;rdquo;
after its title. The &amp;ldquo;Assigned via&amp;rdquo; column says how each one gets there: &amp;ldquo;Directly&amp;rdquo;, &amp;ldquo;Via 3
labels&amp;rdquo;, or &amp;ldquo;Directly and via 2 labels&amp;rdquo;, with All Screens counting as a label. Select it for the
details, with links to the playlist and to each label involved.&lt;/p&gt;
&lt;p&gt;The tab is for reading. Assignments are still changed from the playlist or the label.&lt;/p&gt;
&lt;h2 id="help-for-getting-started"&gt;Help for getting started&lt;/h2&gt;
&lt;p&gt;The screen page also helps someone setting up their first screen, so a new user can go from a
connected screen to content on it without looking anything up.&lt;/p&gt;
&lt;p&gt;A screen with no playlists says &amp;ldquo;No playlists are assigned to this screen yet&amp;rdquo; on its Overview,
with a link to the Playlists tab, and the tab itself points you to Playlists. Every tab of the
screen page also has a &amp;ldquo;How to add content&amp;rdquo; button that walks through the 3 steps: add your
content, put it in a playlist, then assign the playlist to the screen directly or with one of its
labels.&lt;/p&gt;</description></item><item><title>Screenly 26.10.7: Autofill stays out of fields that aren't about you, and other improvements</title><link>https://www.screenly.io/releases/screenly/26.10.7/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.7/fixes-and-improvements/</guid><pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate><category>roundup</category><description>&lt;ul&gt;
&lt;li&gt;Your browser and password manager no longer offer your saved details on fields that aren&amp;rsquo;t about
you, such as a new screen&amp;rsquo;s name or a teammate&amp;rsquo;s address on the invite form. Your sign-in,
profile, and account email fields still take autofill.&lt;/li&gt;
&lt;li&gt;On a screen&amp;rsquo;s &lt;a href="https://www.screenly.io/releases/screenly/26.10.3/screen-labels-tab/"&gt;Labels tab&lt;/a&gt;, each label&amp;rsquo;s name
opens that label&amp;rsquo;s page.&lt;/li&gt;
&lt;li&gt;Improvements to how your account is linked when you sign in with Google, GitHub, Microsoft, or
your workspace&amp;rsquo;s SAML provider.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.10.6: Labels have their own pages</title><link>https://www.screenly.io/releases/screenly/26.10.6/labels-pages/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.6/labels-pages/</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><category>release</category><category>content-management</category><category>device-management</category><description>&lt;p&gt;A label is how 1 playlist reaches the right 40 screens, but until now there was no page for the
label itself. You put labels on screens from a screen&amp;rsquo;s Labels tab or from a selection on the
Screens page, so answering &amp;ldquo;which screens are in Lobby, and what plays on them?&amp;rdquo; meant opening
screens until you had the picture.&lt;/p&gt;
&lt;p&gt;Labels now have a page of their own, in the sidebar between Screens and Playlists. It shows every
label at a glance, with how many screens carry it and how many playlists it plays, and it&amp;rsquo;s also
where you manage them: you can create, rename, and delete labels right there, without starting from
a screen.&lt;/p&gt;
&lt;h2 id="a-page-for-each-label"&gt;A page for each label&lt;/h2&gt;
&lt;p&gt;Open a label and it has 3 tabs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Screens lists the screens with the label. &amp;ldquo;Add screens&amp;rdquo; opens a searchable list of the screens
that don&amp;rsquo;t have it yet, and you can remove any screen from the label.&lt;/li&gt;
&lt;li&gt;Playlists does the same for the playlists assigned to the label, so you can change what a whole
group of screens plays from 1 place.&lt;/li&gt;
&lt;li&gt;Settings is where you rename or delete the label.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Deleting a label can&amp;rsquo;t take content off your screens by surprise. A label can be what keeps a
playlist on dozens of screens, so before you confirm, the dialog tells you what deleting it will do:
how many screens will stop playing how many playlists, or that nothing will change on any screen.
Screens that also get those playlists through another label, or directly, aren&amp;rsquo;t counted, because
they keep playing them.&lt;/p&gt;
&lt;p&gt;All Screens is the only label you can&amp;rsquo;t rename, delete, or add screens to, since every screen has it
automatically. You can still add playlists to it to play them everywhere.&lt;/p&gt;
&lt;h2 id="help-for-getting-started-with-labels"&gt;Help for getting started with labels&lt;/h2&gt;
&lt;p&gt;The Labels page also helps anyone new to labels, so a team can start grouping screens without
reading the docs first. &amp;ldquo;How labels work&amp;rdquo; explains the idea in a few lines: give screens that belong
together a label, such as Lobby or Floor 2, add playlists to the label once, and every screen with
it plays them, including screens you label later.&lt;/p&gt;
&lt;p&gt;It also covers what trips people up later: a screen with several labels plays the playlists from
all of them, All Screens is a label every screen has, and removing a label from a screen stops only
the playlists it got through that label.&lt;/p&gt;</description></item><item><title>Screenly 26.10.6: Screenshots on demand, from a screen's page</title><link>https://www.screenly.io/releases/screenly/26.10.6/take-screenshot-on-demand/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.6/take-screenshot-on-demand/</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><category>release</category><category>monitoring</category><category>device-management</category><description>&lt;p&gt;You&amp;rsquo;ve just changed a playlist and want to know whether the lobby screen picked it up. Until now,
the screenshot on the screen&amp;rsquo;s page was the last one the screen sent on its own, which happens
about every 15 minutes, so the answer could be a quarter of an hour old.&lt;/p&gt;
&lt;p&gt;Now you can ask a screen for a fresh screenshot whenever you need one. Press &amp;ldquo;Take screenshot&amp;rdquo; on
the screen&amp;rsquo;s Overview, the screen captures what it&amp;rsquo;s showing at that moment, and the new
screenshot appears on the page as soon as it arrives.&lt;/p&gt;
&lt;p&gt;It works on screens that are online and not in privacy mode, on ScreenlyOS 26.9.0 or newer, the
release that added the &lt;a href="https://www.screenly.io/releases/screenlyos/26.9.0/screenshots-on-request/"&gt;screenshot command&lt;/a&gt;
to players.&lt;/p&gt;</description></item><item><title>Screenly 26.10.6: Account settings open over the page you're on</title><link>https://www.screenly.io/releases/screenly/26.10.6/account-settings-dialog/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.6/account-settings-dialog/</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><category>improvement</category><description>&lt;p&gt;Changing your name or timezone no longer takes you away from what you were doing. Choose &amp;ldquo;Account
settings&amp;rdquo; from the account menu in the sidebar, and the Account and Security tabs open in a dialog
over the current page. Close it, or press your browser&amp;rsquo;s Back button, and you&amp;rsquo;re back on that page.&lt;/p&gt;</description></item><item><title>Screenly 26.10.6: A screen's status follows its connection, and other improvements</title><link>https://www.screenly.io/releases/screenly/26.10.6/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.6/fixes-and-improvements/</guid><pubDate>Thu, 22 Oct 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;A screen that had reconnected after a dropped connection could keep showing &amp;ldquo;Disconnected&amp;rdquo;
on its Details tab, which also made &amp;ldquo;Power off&amp;rdquo; unavailable. The status now follows the
connection.&lt;/li&gt;
&lt;li&gt;A reboot sent to a screen without a live connection could be lost if it arrived at the moment
the screen was checking in. It now reaches the screen at its next check-in.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The timezone pickers in account settings and in an app&amp;rsquo;s timezone setting are searchable.
Type a city, a region, or an offset instead of scrolling through around 420 zones.&lt;/li&gt;
&lt;li&gt;Emails from Screenly no longer start their subject line with &amp;ldquo;[Screenly]&amp;rdquo;. The sender name
already says who they&amp;rsquo;re from.&lt;/li&gt;
&lt;li&gt;A tidier Screenshot card on a screen&amp;rsquo;s Overview, with the time under the image.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.10.5: Security updates to sign-in and accounts</title><link>https://www.screenly.io/releases/screenly/26.10.5/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.5/fixes-and-improvements/</guid><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><category>roundup</category><description>&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We rebuilt how sign-in and accounts work behind the scenes, with security updates across
sign-in, two-factor authentication, and team invitations.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.10.4: Screens can be powered off from the dashboard</title><link>https://www.screenly.io/releases/screenly/26.10.4/screen-power-off/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.4/screen-power-off/</guid><pubDate>Thu, 15 Oct 2026 00:00:00 +0000</pubDate><category>release</category><category>device-management</category><description>&lt;p&gt;Sometimes a screen needs to be off, not restarted, like the one in a store that&amp;rsquo;s closing for a
refit. Until now that meant someone walking up to the player.&lt;/p&gt;
&lt;p&gt;Now you can do it from the dashboard. Open the screen, go to Actions, and choose &amp;ldquo;Power off&amp;rdquo;, next
to &amp;ldquo;Reboot&amp;rdquo;. It works on screens running ScreenlyOS 26.8.0 or newer while they&amp;rsquo;re online. The
player side, a power off command, arrived in &lt;a href="https://www.screenly.io/releases/screenlyos/26.8.0/"&gt;ScreenlyOS 26.8.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A power off only goes out while the screen is connected. Screenly doesn&amp;rsquo;t hold it until the screen
next checks in, because a screen that switches itself off hours later, with nobody expecting it, is
worse than one that stays on. Screens are powered off one at a time, each from its own page.&lt;/p&gt;
&lt;p&gt;Once a screen is off, the dashboard can&amp;rsquo;t reach it, and someone has to switch it back on at the
player.&lt;/p&gt;</description></item><item><title>Screenly 26.10.4: Improvements to the Add content dialog</title><link>https://www.screenly.io/releases/screenly/26.10.4/add-content-dialog/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.4/add-content-dialog/</guid><pubDate>Thu, 15 Oct 2026 00:00:00 +0000</pubDate><category>improvement</category><category>content-management</category><description>&lt;p&gt;Adding content to a playlist is quicker and easier, especially from a large library. The Add
content dialog, under Playlists &amp;gt; a playlist &amp;gt; Content, is bigger and built for finding the right
item fast:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Content is listed in a table you can sort by name, type, duration, or date added.&lt;/li&gt;
&lt;li&gt;Folders open like folders, so you step into one instead of scrolling past all of them in one long
list, and you can add everything in a folder at once.&lt;/li&gt;
&lt;li&gt;A PDF opens onto its pages, so you can add the pages you want, or all of them.&lt;/li&gt;
&lt;li&gt;Search covers every folder at once and shows where each match lives.&lt;/li&gt;
&lt;li&gt;Previews show the whole image, so a portrait poster and a widescreen banner are easy to tell
apart.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.10.4: Unsaved playlist changes can't get lost between tabs</title><link>https://www.screenly.io/releases/screenly/26.10.4/playlist-tabs-unsaved-changes/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.4/playlist-tabs-unsaved-changes/</guid><pubDate>Thu, 15 Oct 2026 00:00:00 +0000</pubDate><category>improvement</category><category>content-management</category><description>&lt;p&gt;Editing a playlist often means touching more than 1 tab: some content, then the schedule, then the
title. Until now those unsaved changes could pile up on different tabs, and it was easy to forget
one. The only way to be sure was to check each tab before leaving, and a title change on the
Settings tab could disappear without a word.&lt;/p&gt;
&lt;p&gt;Now each tab is settled before you move on. The
&lt;a href="https://www.screenly.io/releases/screenly/26.9.1/playlist-unsaved-content-warning/"&gt;warning the Content tab got in September&lt;/a&gt;
covers Content, Schedule, and Settings alike: leave any of them with unsaved changes, to another tab
of the playlist or away from it, and Screenly asks &amp;ldquo;Leave without saving?&amp;rdquo; first. You save or let
the change go right there, so there&amp;rsquo;s never an edit waiting on a tab you&amp;rsquo;re not looking at.&lt;/p&gt;</description></item><item><title>Screenly 26.10.4: Tabs always show their names, and other improvements</title><link>https://www.screenly.io/releases/screenly/26.10.4/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.4/fixes-and-improvements/</guid><pubDate>Thu, 15 Oct 2026 00:00:00 +0000</pubDate><category>roundup</category><description>&lt;ul&gt;
&lt;li&gt;The tabs on the screen, playlist, workspace settings, and account settings pages always show
their names. In a narrow window, the tabs that don&amp;rsquo;t fit move into a &amp;ldquo;&amp;hellip;&amp;rdquo; menu instead of the
whole bar shrinking to icons.&lt;/li&gt;
&lt;li&gt;The tabs on the screen and playlist pages can be opened in a new browser tab, or have their
address copied, like any other link.&lt;/li&gt;
&lt;li&gt;An image added to a playlist shows the 10-second duration it will be saved with, instead of a
different number until you saved the playlist.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.10.3: Improvements to managing a screen's labels</title><link>https://www.screenly.io/releases/screenly/26.10.3/screen-labels-tab/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.3/screen-labels-tab/</guid><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><category>improvement</category><category>device-management</category><description>&lt;p&gt;Managing a screen&amp;rsquo;s labels is easier now. They have a Labels tab of their own on the screen page,
instead of a section on its Settings tab.&lt;/p&gt;
&lt;p&gt;The tab shows the screen&amp;rsquo;s labels in a table, with how many screens and playlists use each one, so
you can see how far a label reaches before you change it. Search and sorting make a long list easy
to get around, and you add and remove labels right from the table, all in 1 place.&lt;/p&gt;</description></item><item><title>Screenly 26.10.3: Screen reports on the API include hardware and software health</title><link>https://www.screenly.io/releases/screenly/26.10.3/screen-reports-api-fields/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.3/screen-reports-api-fields/</guid><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><category>release</category><category>monitoring</category><category>developers</category><category>api</category><description>&lt;p&gt;Screen reports on API v4.1 (&lt;code&gt;GET /v4.1/screens/reports&lt;/code&gt;) now return much more of what a player
reports about itself. From your own tools, you can watch a fleet for an SD card or a disk that&amp;rsquo;s
starting to fail, keep an eye on temperatures, or check which model and software a player runs,
without opening each screen in the dashboard.&lt;/p&gt;
&lt;p&gt;Storage:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sd_card_health&lt;/code&gt;: errors on a Raspberry Pi&amp;rsquo;s SD card, and whether the card has turned read-only.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;smart_disk_data&lt;/code&gt;: a S.M.A.R.T. summary of the SSD or NVMe drive on an x86 player, including its
temperature, power-on hours, and how much of its life is used.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;storage_info&lt;/code&gt;: the identity of a Raspberry Pi&amp;rsquo;s SD card: name, manufacturer, and date.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;disk_usage&lt;/code&gt;: total, used, and free space on the player&amp;rsquo;s data storage, in bytes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;disk_stats&lt;/code&gt;: read and write counters for each disk since the player started.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hardware:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sensors&lt;/code&gt;: temperature and other sensor readings, such as a Raspberry Pi&amp;rsquo;s chip temperature.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;x86_stats&lt;/code&gt;: hardware temperatures on Screenly Player and Screenly Player Max.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mem_info&lt;/code&gt;: total, free, and available memory, in kB.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;raspi_rev&lt;/code&gt; and &lt;code&gt;raspi_serial&lt;/code&gt;: a Raspberry Pi&amp;rsquo;s board revision and serial number.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Software and security:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;installed_snaps&lt;/code&gt;: every software package on the player, with its version.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;device_model&lt;/code&gt; and &lt;code&gt;validation_sets&lt;/code&gt;: the ScreenlyOS image a player runs, and the exact package
versions it&amp;rsquo;s held to.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;secure_boot&lt;/code&gt;, &lt;code&gt;full_disk_encryption&lt;/code&gt;, and &lt;code&gt;mtls_enabled&lt;/code&gt;: whether the player uses secure boot,
an encrypted data partition, and a client certificate for its connection to Screenly.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;is_wayland&lt;/code&gt;: whether the player draws through the newer display stack.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Display, network, and running state:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;display_data&lt;/code&gt;: each connected display&amp;rsquo;s make, model, size, and supported resolutions.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;screen_resolution&lt;/code&gt;: the resolution content is shown at.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bluetooth&lt;/code&gt;: &lt;code&gt;on&lt;/code&gt;, &lt;code&gt;off&lt;/code&gt;, or &lt;code&gt;unknown&lt;/code&gt;. &lt;code&gt;off&lt;/code&gt; also covers a player with no Bluetooth at all.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;probe_diagnostics&lt;/code&gt;: the results of the player&amp;rsquo;s own network checks, refreshed about once a day.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;player_uptime&lt;/code&gt;: seconds since the player&amp;rsquo;s content started, which restarts once a day.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;local_time&lt;/code&gt;: the player&amp;rsquo;s clock when it sent the report.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fields fill in from each player&amp;rsquo;s next report, and some apply only to certain hardware: a field a
player doesn&amp;rsquo;t report is empty. These are additions, so existing responses keep every field they
had.&lt;/p&gt;</description></item><item><title>Screenly 26.10.3: Power BI reports stay on screen through connection renewals, and other fixes</title><link>https://www.screenly.io/releases/screenly/26.10.3/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.3/fixes-and-improvements/</guid><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><category>roundup</category><description>&lt;ul&gt;
&lt;li&gt;Screens showing a Power BI report no longer show an error in its place when the workspace&amp;rsquo;s
connection to Power BI is due for renewal.&lt;/li&gt;
&lt;li&gt;Changing a screen&amp;rsquo;s name or location now reaches the apps playing on it right away. An app
that shows either one used to keep the old value until something else changed for that screen,
such as an edit to one of its playlists.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.10.2: A new editor for screen notes, with room for much longer notes</title><link>https://www.screenly.io/releases/screenly/26.10.2/screen-notes-tab/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.2/screen-notes-tab/</guid><pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate><category>improvement</category><category>device-management</category><category>developers</category><category>api</category><description>&lt;p&gt;Screen notes are easy to overlook, but they&amp;rsquo;re a good place to keep what you know about a screen:
which cabinet its player sits in, who has the key, which port on the switch it&amp;rsquo;s plugged into. We&amp;rsquo;d
like more teams to use them, so this release gives them room to be useful. Until now they were a
small text box on the screen&amp;rsquo;s Settings tab, capped at 255 characters and shown as plain text.&lt;/p&gt;
&lt;p&gt;Notes now have a tab of their own, under Screens &amp;gt; a screen &amp;gt; Notes, and an editor with a formatting
toolbar. They show as formatted text, with headings, bullet and numbered lists, quotes, and links
you can click, and Markdown you paste in keeps its formatting. Notes can run to 65,536 characters.&lt;/p&gt;
&lt;h2 id="for-developers"&gt;For developers&lt;/h2&gt;
&lt;p&gt;On API v4.1, notes are the screen&amp;rsquo;s &lt;code&gt;description&lt;/code&gt; field, which now takes up to 65,536 characters,
up from 255.&lt;/p&gt;</description></item><item><title>Screenly 26.10.1: Invited members can sign in with single sign-on, Google, GitHub, or Microsoft</title><link>https://www.screenly.io/releases/screenly/26.10.1/invited-members-sso-sign-in/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.1/invited-members-sso-sign-in/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate><category>fix</category><category>security</category><description>&lt;p&gt;When someone accepted an invitation to a workspace and went on to sign in with SAML single
sign-on, Google, GitHub, or Microsoft, the sign-in failed with an error, and the new member
couldn&amp;rsquo;t get into the workspace.&lt;/p&gt;
&lt;p&gt;Accepting an invitation now leads to a sign-in that every provider accepts, and straight to your
identity provider if the workspace signs in with SAML.&lt;/p&gt;</description></item><item><title>Screenly 26.10.1: Last seen shows the year for a screen that went offline in an earlier year</title><link>https://www.screenly.io/releases/screenly/26.10.1/last-seen-shows-year/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.1/last-seen-shows-year/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate><category>improvement</category><category>monitoring</category><description>&lt;p&gt;Once a screen has been offline for more than a day, its status reads like &amp;ldquo;Last seen Sep 28,
3:14 PM&amp;rdquo;. That looks the same whether the screen went dark last week or 6 years ago, which makes
the screens that stopped long ago hard to pick out, especially if you&amp;rsquo;ve just taken over a
company&amp;rsquo;s screens.&lt;/p&gt;
&lt;p&gt;A screen last seen in an earlier year now shows the year in place of the time: &amp;ldquo;Last seen Sep 28,
2020&amp;rdquo;. Dates in the current year look as they did. Hover over any offline status, on the Screens
page or a screen&amp;rsquo;s own page, to see the full date and time.&lt;/p&gt;</description></item><item><title>Screenly 26.10.0: API v3's screens, playlists, groups, and assets endpoints are switched off</title><link>https://www.screenly.io/releases/screenly/26.10.0/api-v3-endpoints-switched-off/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.0/api-v3-endpoints-switched-off/</guid><pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate><category>removed</category><category>developers</category><category>api</category><description>&lt;p&gt;API v3 has reached the date we &lt;a href="https://www.screenly.io/blog/2026/07/10/sunsetting-api-v3/"&gt;announced in July&lt;/a&gt;. From
October 1, 2026, the v3 endpoints for managing screens, playlists, groups, and assets no longer
work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Requests to &lt;code&gt;/api/v3/assets/&lt;/code&gt;, &lt;code&gt;/api/v3/groups/&lt;/code&gt;, &lt;code&gt;/api/v3/playlists/&lt;/code&gt;, and &lt;code&gt;/api/v3/screens/&lt;/code&gt;
get a &lt;code&gt;410 Gone&lt;/code&gt; response, with an error that points to the API reference.&lt;/li&gt;
&lt;li&gt;The URLs for a single item under those paths, such as &lt;code&gt;/api/v3/screens/&amp;lt;id&amp;gt;/&lt;/code&gt;, no longer work
either.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2 calls keep working for now, so older versions of the Screenly CLI can still add and remove
screens: &lt;code&gt;POST /api/v3/screens/&lt;/code&gt; adds a screen, and &lt;code&gt;DELETE /api/v3/screens/&amp;lt;id&amp;gt;/&lt;/code&gt; removes one.&lt;/p&gt;
&lt;p&gt;The same data is in API v4.1, at &lt;code&gt;/v4.1/assets&lt;/code&gt;, &lt;code&gt;/v4.1/labels&lt;/code&gt; (what v3 called groups),
&lt;code&gt;/v4.1/playlists&lt;/code&gt;, and &lt;code&gt;/v4.1/screens&lt;/code&gt;. The &lt;a href="https://developer.screenly.io/api/" target="_blank" rel="noopener noreferrer nofollow"&gt;API reference&lt;/a&gt;
covers each one.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If an integration still calls these v3 endpoints:&lt;/strong&gt; its requests fail from October 1, 2026.
Move them to the API v4.1 endpoints above.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Screenly 26.10.0: Every table opens sorted A to Z, and other improvements</title><link>https://www.screenly.io/releases/screenly/26.10.0/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.10.0/fixes-and-improvements/</guid><pubDate>Thu, 01 Oct 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;On the screen, playlist, and settings pages, pointing at a tab you&amp;rsquo;re not on no longer makes it
look selected, so it&amp;rsquo;s always clear which tab is open.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Every table in the dashboard opens sorted A to Z by its first column until you pick another
one, and numbers in names sort by value, so &amp;ldquo;Screen 2&amp;rdquo; comes before &amp;ldquo;Screen 10&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Clicking a column header switches between ascending and descending, and no longer turns sorting
off on the third click.&lt;/li&gt;
&lt;li&gt;API tokens, passkeys, installed apps, and content now open A to Z like everything else, instead
of newest first. If you&amp;rsquo;d opened API tokens, passkeys, or installed apps in a browser before,
they keep opening newest first in that browser until you click a header.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.9.9: Tables look the same everywhere</title><link>https://www.screenly.io/releases/screenly/26.9.9/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.9/fixes-and-improvements/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><category>roundup</category><description>&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Text in tables is the same color everywhere, instead of grayed out in some tables and not
others.&lt;/li&gt;
&lt;li&gt;Previews in the Installations table are the same size as in every other table, and previews no
longer have a thin border.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.9.8: Column choices and CSV export for Screens and Playlists</title><link>https://www.screenly.io/releases/screenly/26.9.8/table-columns-and-export/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.8/table-columns-and-export/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><category>release</category><category>device-management</category><description>&lt;p&gt;With a few hundred screens, the question is often about one detail across all of them: which
player version each one runs, or which local IP address a screen picked up. The Screens page can
now show that next to each screen&amp;rsquo;s name.&lt;/p&gt;
&lt;p&gt;Open &amp;ldquo;Table settings&amp;rdquo; on the Screens or Playlists page to show, hide, and reorder columns. Your
choice is saved to your account, so it&amp;rsquo;s there the next time you open the page, in any browser.&lt;/p&gt;
&lt;p&gt;The columns you can add:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Screens: Labels, State, Hostname, Player version, Device, Local IP, MAC, and Created.&lt;/li&gt;
&lt;li&gt;Playlists: Plays on, Priority, Transition, Items, and Created.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;ldquo;Export&amp;rdquo; downloads a CSV file of what the table shows: the columns you&amp;rsquo;ve chosen, and every row
that matches your search, not only the page you&amp;rsquo;re on.&lt;/p&gt;
&lt;h2 id="what-looks-different"&gt;What looks different&lt;/h2&gt;
&lt;p&gt;The Screens page opens with Name, Status, and Content status, and the Playlists page with Title,
Duration, and State. Labels on Screens and Plays on on Playlists are off until you turn them on.
The Playlists column that was called Status is now State, the same as on Screens.&lt;/p&gt;
&lt;p&gt;Search looks only in the columns that are showing, so to find screens by a label&amp;rsquo;s name, turn the
Labels column on first.&lt;/p&gt;</description></item><item><title>Screenly 26.9.8: Playlists on API v4 and v4.1 include when they were created</title><link>https://www.screenly.io/releases/screenly/26.9.8/playlist-created-at-api/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.8/playlist-created-at-api/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><category>improvement</category><category>content-management</category><category>developers</category><category>api</category><description>&lt;p&gt;Playlists returned by &lt;code&gt;/v4/playlists&lt;/code&gt; and &lt;code&gt;/v4.1/playlists&lt;/code&gt; now carry a &lt;code&gt;created_at&lt;/code&gt; field with
the time the playlist was created, such as &lt;code&gt;2023-05-30T11:19:22+00:00&lt;/code&gt;. You can filter on it like
any other field, so &lt;code&gt;created_at=gte.2026-09-01&lt;/code&gt; lists the playlists made since September 1, 2026.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s the same date the Playlists page shows in its new Created column.&lt;/p&gt;</description></item><item><title>Screenly 26.9.8: Tables across the dashboard work the same way, and other improvements</title><link>https://www.screenly.io/releases/screenly/26.9.8/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.8/fixes-and-improvements/</guid><pubDate>Thu, 24 Sep 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;Creating a workspace with a name that&amp;rsquo;s too long or contains a tab now says what&amp;rsquo;s wrong with
the name, instead of creating the workspace without a name.&lt;/li&gt;
&lt;li&gt;A workspace can no longer be renamed to nothing, or to a name made only of spaces, which left a
blank name in the sidebar. A name that&amp;rsquo;s turned down comes with a message saying why, rather
than a generic error.&lt;/li&gt;
&lt;li&gt;Dragging content onto a folder on the Content page lights up the whole folder, so you can see
where it will land.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Workspace names can be as short as 1 character, so a company called X can call its workspace X.&lt;/li&gt;
&lt;li&gt;Tables across the dashboard share one look and behave the same way: status columns use the same
badges, previews and page controls match, and sorting, search, and paging work alike in every
table.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.9.7: A dashboard tab you left open keeps up when you sign in or out elsewhere</title><link>https://www.screenly.io/releases/screenly/26.9.7/session-changes-in-other-tabs/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.7/session-changes-in-other-tabs/</guid><pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate><category>improvement</category><description>&lt;p&gt;Leave the dashboard open in one tab, sign out in another, and the first tab notices as soon as
you come back to it. It reloads and lands where it belongs: the sign-in page if you signed out,
the same workspace if you signed back in, or the &lt;a href="https://www.screenly.io/releases/screenly/26.8.8/lobby/"&gt;Lobby&lt;/a&gt; if
you&amp;rsquo;re now signed in as an account that isn&amp;rsquo;t a member of that workspace.&lt;/p&gt;
&lt;p&gt;Until now the old tab carried on as if nothing had happened, and clicking around in it turned up
errors such as &amp;ldquo;Session team_id is not found&amp;rdquo;. Signing out and back in as the same account left it
showing &amp;ldquo;Your session has expired. Please sign in again&amp;rdquo; until you reloaded it yourself.&lt;/p&gt;
&lt;p&gt;Opening a workspace your account isn&amp;rsquo;t a member of also takes you to the Lobby now, which lists
the workspaces you can open, rather than sending you back to the sign-in page.&lt;/p&gt;</description></item><item><title>Screenly 26.9.7: Clearer colors across the dashboard, as a step toward WCAG AA</title><link>https://www.screenly.io/releases/screenly/26.9.7/dashboard-colors/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.7/dashboard-colors/</guid><pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate><category>improvement</category><description>&lt;p&gt;We&amp;rsquo;re working to bring the Screenly dashboard up to the WCAG AA accessibility standard, so it&amp;rsquo;s easy
to read and use for everyone, including people with low vision or who use a screen reader. This
release is a step along the way.&lt;/p&gt;
&lt;p&gt;The dashboard&amp;rsquo;s colors now follow contrast targets, so text, buttons, fields, and cards stand out
clearly from the background behind them. Before, the same kind of element could be one shade on one
page and another on the next, and in places a card was hard to tell apart from the page under it.
Every page now uses this one set of colors, which also makes the dashboard look the same wherever you
are in it.&lt;/p&gt;
&lt;p&gt;A few smaller changes help too:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only text that takes you somewhere, or opens a dialog, is underlined, so links are easy to
recognize.&lt;/li&gt;
&lt;li&gt;Screen readers announce which page of a table you&amp;rsquo;re on.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Go to actions&amp;rdquo; on a screen or a disabled playlist can be opened in a new tab.&lt;/li&gt;
&lt;li&gt;The quick actions on Home use the same icons as the sidebar, and Home and the sign-in page no
longer have decorative background images.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.9.7: Members see the workspace name in settings, and other fixes</title><link>https://www.screenly.io/releases/screenly/26.9.7/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.7/fixes-and-improvements/</guid><pubDate>Mon, 21 Sep 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;Members who can&amp;rsquo;t rename the workspace now see its name under Settings &amp;gt; Workspace, with a note
that renaming needs admin permission, instead of a &amp;ldquo;You don&amp;rsquo;t have access to this section&amp;rdquo;
warning in place of the whole section.&lt;/li&gt;
&lt;li&gt;If someone else renames the workspace while you have Settings &amp;gt; Workspace open, your tab picks
up the new name instead of offering to save the old one over it.&lt;/li&gt;
&lt;li&gt;A single sign-on link that names an identity provider Screenly doesn&amp;rsquo;t know now shows a page
saying so, instead of an error page.&lt;/li&gt;
&lt;/ul&gt;</description></item><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><item><title>Screenly 26.9.5: SAML sign-in no longer fails for some workspaces, and linking an identity provider account finishes</title><link>https://www.screenly.io/releases/screenly/26.9.5/saml-sign-in-fixes/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.5/saml-sign-in-fixes/</guid><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><category>fix</category><category>security</category><description>&lt;p&gt;For some workspaces, signing in with SAML failed on every attempt and ended on an error page.
Those workspaces can sign in with SAML now.&lt;/p&gt;
&lt;p&gt;Linking your Screenly account to your identity provider had a broken last step too, whichever
provider you sign in with. After you entered the code on the &amp;ldquo;Link identity provider account&amp;rdquo;
page, you landed on an error page even though you were already signed in. Confirming the code now
takes you to the Lobby.&lt;/p&gt;</description></item><item><title>Screenly 26.9.5: Switching tabs on a playlist keeps your unsaved changes</title><link>https://www.screenly.io/releases/screenly/26.9.5/playlist-tabs-keep-unsaved-changes/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.5/playlist-tabs-keep-unsaved-changes/</guid><pubDate>Fri, 11 Sep 2026 00:00:00 +0000</pubDate><category>fix</category><category>content-management</category><description>&lt;p&gt;Edits you hadn&amp;rsquo;t saved on a playlist&amp;rsquo;s Content tab were thrown away when you switched to another
tab of that playlist, such as Schedule or Settings. Remove an item, check the schedule, come
back, and the item was there again. Now the items you added, removed, or reordered stay as you
left them until you save, whichever tabs you visit in between.&lt;/p&gt;
&lt;p&gt;Leaving the playlist altogether still asks first, as it has since the
&lt;a href="https://www.screenly.io/releases/screenly/26.9.1/playlist-unsaved-content-warning/"&gt;unsaved content warning in 26.9.1&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Screenly 26.9.4: Invitations reach people who already have an account</title><link>https://www.screenly.io/releases/screenly/26.9.4/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.4/fixes-and-improvements/</guid><pubDate>Thu, 10 Sep 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;Inviting someone who already has a Screenly account sends them the invitation email.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.9.3: Name a web page when you add it</title><link>https://www.screenly.io/releases/screenly/26.9.3/web-page-title/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.3/web-page-title/</guid><pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate><category>improvement</category><category>content-management</category><description>&lt;p&gt;A web page can have a proper name from the moment you add it. Under Content &amp;gt; &amp;ldquo;New content&amp;rdquo; &amp;gt;
Web there is now an optional &amp;ldquo;Title&amp;rdquo; field next to the address, and whatever you type there is
what the page is called in Content.&lt;/p&gt;
&lt;p&gt;Leave it blank and Screenly names the page after its address, without the &lt;code&gt;https://&lt;/code&gt; and
anything after a &lt;code&gt;?&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Screenly 26.9.3: Email from Screenly shows Screenly as the sender, and other improvements</title><link>https://www.screenly.io/releases/screenly/26.9.3/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.3/fixes-and-improvements/</guid><pubDate>Thu, 10 Sep 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;In the &amp;ldquo;Connect screen&amp;rdquo; dialog, the &amp;ldquo;Learn how to set up your screen&amp;rdquo; link now sits below the
&amp;ldquo;Name&amp;rdquo; field, so pressing &lt;kbd&gt;Tab&lt;/kbd&gt; goes from the PIN straight to the name.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Email from Screenly, including sign-in codes, workspace invitations, and screen up and down
notifications, now shows &amp;ldquo;Screenly&amp;rdquo; as the sender instead of a bare &lt;a href="mailto:hello@screenly.io"&gt;hello@screenly.io&lt;/a&gt; address.&lt;/li&gt;
&lt;li&gt;The confirmation code we email when you change your email address, turn two-factor
authentication on or off, or link an identity provider account now stays valid for 10 minutes
instead of 1.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.9.2: Integrations bring you back to the same workspace, and other improvements</title><link>https://www.screenly.io/releases/screenly/26.9.2/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.2/fixes-and-improvements/</guid><pubDate>Mon, 07 Sep 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;Connecting or disconnecting an integration under Settings &amp;gt; Integrations now brings you back
to that page in the same workspace, with its confirmation message, instead of sending you to
the Lobby to pick your workspace again.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Lobby lists your workspaces with the ones you entered most recently at the top.&lt;/li&gt;
&lt;li&gt;A screen&amp;rsquo;s Overview and Details tabs show the player software as a plain version number, so
&lt;code&gt;arm64-26.7.0-pi64-3067&lt;/code&gt; now reads 26.7.0. On screens running ScreenlyOS the field is labeled
&amp;ldquo;ScreenlyOS version&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Subscription handling is more reliable, including what happens to a workspace&amp;rsquo;s screens when
its subscription ends.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Screenly 26.9.1: The sign-in code is sent as soon as you enter your email</title><link>https://www.screenly.io/releases/screenly/26.9.1/sign-in-code-sent-on-submit/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.1/sign-in-code-sent-on-submit/</guid><pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate><category>improvement</category><category>security</category><description>&lt;p&gt;Signing in with an email code is one step shorter. Enter your address and the code is already on
its way, so the code page opens with the field ready for it rather than asking you to press &amp;ldquo;Send
code to email&amp;rdquo; first.&lt;/p&gt;
&lt;p&gt;The page also says where the code went. A mistyped address is now something you can see, instead
of something you work out from mail that never arrives, and &amp;ldquo;Wrong email address? Change it&amp;rdquo;
takes you back to correct it.&lt;/p&gt;</description></item><item><title>Screenly 26.9.1: A sign-in code that cannot be sent now says so</title><link>https://www.screenly.io/releases/screenly/26.9.1/sign-in-code-send-failures/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.1/sign-in-code-send-failures/</guid><pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate><category>fix</category><category>security</category><description>&lt;p&gt;When your sign-in code could not be emailed, the page carried on as if it had been sent and asked
you for the code, and you were left waiting for mail that was never coming. It now says the send
failed, so you know to try again instead of watching an empty inbox.&lt;/p&gt;
&lt;p&gt;Asking for a new code no longer costs you the one you have either. If a resend fails, the code
already sitting in your inbox keeps working.&lt;/p&gt;</description></item><item><title>Screenly 26.9.1: Leaving a playlist with unsaved content now asks first</title><link>https://www.screenly.io/releases/screenly/26.9.1/playlist-unsaved-content-warning/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.1/playlist-unsaved-content-warning/</guid><pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate><category>improvement</category><category>content-management</category><description>&lt;p&gt;You will not lose playlist content to a stray click. Add, remove or reorder items under
Playlists &amp;gt; a playlist &amp;gt; Content, and if you leave the playlist before saving, Screenly asks
&amp;ldquo;Leave without saving?&amp;rdquo; first. Closing or reloading the tab gets your browser&amp;rsquo;s own warning.&lt;/p&gt;</description></item><item><title>Screenly 26.9.0: The Add content dialog sees your newest content</title><link>https://www.screenly.io/releases/screenly/26.9.0/add-content-picks-up-changes/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.0/add-content-picks-up-changes/</guid><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><category>fix</category><category>content-management</category><description>&lt;p&gt;Renaming a folder or installing an app and then adding it to a playlist showed you the state of
things from before your change, so the folder had its old name and the new app was missing
entirely. Reloading the page fixed it, once you worked out that was the problem.&lt;/p&gt;
&lt;p&gt;The Add content dialog now picks up folders and installed apps as they are when you open it.&lt;/p&gt;</description></item><item><title>Screenly 26.9.0: Pages and images load faster, and other fixes</title><link>https://www.screenly.io/releases/screenly/26.9.0/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenly/26.9.0/fixes-and-improvements/</guid><pubDate>Tue, 01 Sep 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 the App store, or sorting your installed apps by author, no longer blanks the page
when an app is missing a description or an author.&lt;/li&gt;
&lt;li&gt;The magnifier icon in the search boxes on Screens, Content, Playlists and Apps is the right
shape again.&lt;/li&gt;
&lt;li&gt;The Salesforce connection callout under Settings &amp;gt; Integrations is spaced correctly.&lt;/li&gt;
&lt;li&gt;Corrected the capitalization of several labels, including Billing &amp;amp; subscription, Personal
support PIN, Integration key and Client secret.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Images throughout the dashboard load faster.&lt;/li&gt;
&lt;li&gt;Pages open faster, most noticeably where your workspaces are listed.&lt;/li&gt;
&lt;/ul&gt;</description></item><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>