<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ScreenlyOS 26.9.0 | Screenly</title><description>What has shipped across Screenly, newest first.</description><link>https://www.screenly.io/releases/screenlyos/26.9.0/</link><language>en</language><atom:link href="https://www.screenly.io/releases/screenlyos/26.9.0/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Fri, 09 Oct 2026 00:00:00 +0000</lastBuildDate><item><title>ScreenlyOS 26.9.0: Players support a new screenshot command</title><link>https://www.screenly.io/releases/screenlyos/26.9.0/screenshots-on-request/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenlyos/26.9.0/screenshots-on-request/</guid><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><category>release</category><category>device-management</category><category>monitoring</category><description>&lt;p&gt;Remote device management is about doing from the dashboard what used to take someone standing at
the screen. A player takes commands from Screenly, like reboot and power off, and ScreenlyOS 26.9.0
adds a new one: take a screenshot.&lt;/p&gt;
&lt;p&gt;A player that gets the command captures what it&amp;rsquo;s showing at that moment and sends it straight
back. Until now, the only screenshot to look at was the one sent with the player&amp;rsquo;s regular report,
about every 15 minutes, so checking whether a change reached the lobby screen could mean a
quarter-hour wait.&lt;/p&gt;
&lt;p&gt;The dashboard sends the command from the &amp;ldquo;Take screenshot&amp;rdquo; button on a screen&amp;rsquo;s Overview, which
arrived in &lt;a href="https://www.screenly.io/releases/screenly/26.10.6/take-screenshot-on-demand/"&gt;Screenly 26.10.6&lt;/a&gt;. It works on
players running ScreenlyOS 26.9.0 or newer.&lt;/p&gt;</description></item><item><title>ScreenlyOS 26.9.0: An Edge App with nothing to show can skip its turn</title><link>https://www.screenly.io/releases/screenlyos/26.9.0/edge-apps-can-skip-their-turn/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenlyos/26.9.0/edge-apps-can-skip-their-turn/</guid><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><category>release</category><category>apps</category><category>developers</category><description>&lt;p&gt;An earthquake map on a quiet day, a flight tracker with no planes overhead, a meeting room app
between bookings: some apps have nothing worth showing some of the time. Until now, they still
took their slot in the playlist, and the screen showed an empty app for its whole duration.&lt;/p&gt;
&lt;p&gt;An Edge App can now tell the player it has nothing to show. The player skips it and moves on to the
next item in the playlist, so the screen keeps showing something useful. The app gets its turn
again the next time the playlist comes round, and can decide again then.&lt;/p&gt;
&lt;p&gt;An app can only skip before it appears. Once it&amp;rsquo;s on screen, it plays for its full duration.&lt;/p&gt;
&lt;h2 id="for-developers"&gt;For developers&lt;/h2&gt;
&lt;p&gt;Call &lt;code&gt;screenly.signalAbort()&lt;/code&gt; from your Edge App while it&amp;rsquo;s loading. If the app hasn&amp;rsquo;t been shown
yet, the player cancels it and starts the next item. A call after the app is on screen is ignored.
A skip isn&amp;rsquo;t counted as a failed play.&lt;/p&gt;</description></item><item><title>ScreenlyOS 26.9.0: Screen metrics are served over HTTPS</title><link>https://www.screenly.io/releases/screenlyos/26.9.0/screen-metrics-over-https/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenlyos/26.9.0/screen-metrics-over-https/</guid><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><category>improvement</category><category>monitoring</category><category>security</category><description>&lt;p&gt;Some customers have Prometheus metrics turned on for their players, so their own monitoring can
track CPU, memory, disk, and network use across a fleet. From ScreenlyOS 26.9.0, a player serves those
metrics over HTTPS on port 9100, and identifies itself with its own device certificate. Your
monitoring system can check it&amp;rsquo;s talking to the player it expects.&lt;/p&gt;
&lt;p&gt;Metrics collection is off unless it was turned on for your players, so most customers have nothing
to change.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If this affects you:&lt;/strong&gt; a monitoring system that collects metrics from players over plain HTTP
stops getting data once a player updates to 26.9.0. Change the scrape target to &lt;code&gt;https&lt;/code&gt; on the
same port, verify the certificate against the Screenly certificate authority, and set the
expected server name to the player&amp;rsquo;s hostname (the &lt;code&gt;srly-&lt;/code&gt; name). Our support team can send you
the Screenly CA certificate.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="for-developers"&gt;For developers&lt;/h2&gt;
&lt;p&gt;For a Prometheus scrape job, that means &lt;code&gt;scheme: https&lt;/code&gt; with a &lt;code&gt;tls_config&lt;/code&gt; whose &lt;code&gt;ca_file&lt;/code&gt; points
at the Screenly CA certificate and whose &lt;code&gt;server_name&lt;/code&gt; is the player&amp;rsquo;s hostname. The port stays
&lt;code&gt;9100&lt;/code&gt;, and the metrics themselves are unchanged.&lt;/p&gt;</description></item><item><title>ScreenlyOS 26.9.0: Players keep Bluetooth off and report its state</title><link>https://www.screenly.io/releases/screenlyos/26.9.0/bluetooth-off/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenlyos/26.9.0/bluetooth-off/</guid><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><category>improvement</category><category>security</category><description>&lt;p&gt;Nothing on a Screenly player uses Bluetooth, so from ScreenlyOS 26.9.0, players switch it off when
they start. That covers a Raspberry Pi&amp;rsquo;s built-in Bluetooth and a USB Bluetooth adapter plugged
in later. Wi-Fi isn&amp;rsquo;t affected.&lt;/p&gt;
&lt;p&gt;Each player also reports whether its Bluetooth is on or off. The dashboard doesn&amp;rsquo;t show it yet.&lt;/p&gt;</description></item><item><title>ScreenlyOS 26.9.0: Removed screens get a new PIN to pair again, and other fixes</title><link>https://www.screenly.io/releases/screenlyos/26.9.0/fixes-and-improvements/</link><guid isPermaLink="true">https://www.screenly.io/releases/screenlyos/26.9.0/fixes-and-improvements/</guid><pubDate>Fri, 09 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 been removed from its workspace could sit on the pairing screen with no PIN.
It now gets a new PIN, so you can pair it again.&lt;/li&gt;
&lt;li&gt;An x86 player with a TPM now recovers on its own from a TPM fault that used to disrupt its
connection to Screenly until it was restarted.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;a href="https://www.screenly.io/releases/screenlyos/26.8.0/screenlyos-on-scala-players/"&gt;Scala player running ScreenlyOS&lt;/a&gt;
reports itself as a Scala Player, with the serial number from its hardware.&lt;/li&gt;
&lt;li&gt;Dependencies and system libraries updated.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>