{"product":"screenly","releases":[{"date":"2026-07-27","entries":[{"areas":["monitoring"],"breaking":false,"content_html":"\u003cp\u003eA screen\u0026rsquo;s status used to answer two questions at once: can we reach it, and does it have what it\nis supposed to be playing? Those are different problems with different fixes, and a single column\ncould only ever tell you about one of them.\u003c/p\u003e\n\u003cp\u003eThey are now two columns on the Screens list. Status says whether the screen is reachable:\n\u0026ldquo;Online\u0026rdquo;, or \u0026ldquo;Last seen 5 hours ago\u0026rdquo; for one that is not, with the exact time on hover, and the\ndate and time once it has been gone more than a day. Content status says whether the screen has\nwhat it should be playing: \u0026ldquo;All content is up to date\u0026rdquo;, \u0026ldquo;Syncing content\u0026hellip;\u0026rdquo;, or \u0026ldquo;Updates\npending\u0026rdquo; for a screen that has changes waiting and needs to reconnect before it can collect them.\nBoth columns sort, so you can bring the screens that need attention to the top either way.\u003c/p\u003e\n\u003cp\u003eThe distinction is the point. A screen that went offline an hour ago after syncing everything is\nfine until someone changes its playlist. Once someone does, it has updates pending, and it used to\nread Offline exactly like the one with nothing waiting.\u003c/p\u003e\n\u003cp\u003eA screen with nothing scheduled is also no longer singled out. It used to report Inactive, which\nput \u0026ldquo;nothing scheduled yet\u0026rdquo; in the same bucket as a fault. A screen that is reachable and up to\ndate now reads Online whether or not it has anything to play.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eYour status counts will look different:\u003c/strong\u003e the cards above the Screens list, and the ones on\nHome, are counted from connectivity and content separately, which means a screen can now appear\nin more than one card. An offline screen with pending changes counts in both Offline and Pending\nsync, so Pending sync will read higher than before, and the four cards no longer add up to your\ntotal number of screens.\u003c/p\u003e\n\u003c/blockquote\u003e\n","description":"The Screens list replaces its last heartbeat and status columns with a plain-language Status and a Content status column saying whether a screen has what it should be playing.","title":"Screens show connectivity and content status separately","type":"improvement","url":"https://www.screenly.io/releases/screenly/26.7.1/screen-status-and-content-status/"},{"areas":["monitoring","developers","api"],"breaking":true,"content_html":"\u003cp\u003eThe screen \u003ccode\u003estatus\u003c/code\u003e value changed on both v4 and v4.1. A screen that is reachable and in sync but\nhas nothing scheduled used to report \u003ccode\u003eInactive\u003c/code\u003e. It now reports \u003ccode\u003eOnline\u003c/code\u003e. Nothing else about the\nfield changed: \u003ccode\u003eOut of sync\u003c/code\u003e, \u003ccode\u003eOffline\u003c/code\u003e and the rest behave as they did, and a disabled screen\nstill reports \u003ccode\u003eInactive\u003c/code\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eIf this affects you:\u003c/strong\u003e an integration that reads \u003ccode\u003estatus == \u0026quot;Inactive\u0026quot;\u003c/code\u003e to find screens with\nnothing to play will now find none of them. Check for an empty playlist directly rather than\nreading it off the status.\u003c/p\u003e\n\u003c/blockquote\u003e\n","description":"On API v4 and v4.1, a reachable, in-sync screen with nothing scheduled now reports Online instead of Inactive.","title":"Screens with nothing scheduled no longer report Inactive","type":"improvement","url":"https://www.screenly.io/releases/screenly/26.7.1/screen-statuses-api-change/"},{"areas":["monitoring"],"breaking":false,"content_html":"\u003cp\u003eThe search box on the Screens list used to match status words, so typing \u0026ldquo;offline\u0026rdquo; would narrow\nthe list to offline screens. It now matches screen names and label names only.\u003c/p\u003e\n\u003cp\u003eThe status cards above the Screens list do this job instead. Clicking Online, Pending sync,\nOffline or Disabled filters the list to that group, which is also the only place where the counts\nyou are reading and the list you get are guaranteed to agree.\u003c/p\u003e\n","description":"The Screens search box no longer matches status words. The status cards above the list filter by status instead.","title":"Typing a status into the Screens search no longer filters by it","type":"removed","url":"https://www.screenly.io/releases/screenly/26.7.1/status-search-removed/"},{"areas":[],"breaking":false,"content_html":"\u003cp\u003eWhen something failed in the dashboard, the notification sometimes showed a block of code instead\nof an explanation. You knew something had gone wrong and nothing else.\u003c/p\u003e\n\u003cp\u003eFailures now say what happened, in a sentence. A file over the size limit tells you the upload is\ntoo large, and any other failure that comes back without a reason gets a plain sentence for its\nkind, such as a missing permission or too many requests.\u003c/p\u003e\n","description":"When something fails in the dashboard, the message you see is a plain sentence about what went wrong, including a clear one for uploads that are too large.","title":"Failed requests explain themselves in plain language","type":"fix","url":"https://www.screenly.io/releases/screenly/26.7.1/clearer-failure-messages/"},{"areas":[],"breaking":false,"content_html":"\u003cul\u003e\n\u003cli\u003eBlog post titles on Home show apostrophes and punctuation correctly instead of codes like\n\u003ccode\u003e\u0026amp;#39;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eHome no longer fails to load when the YouTube feed behind its video panel returns an error.\nThe panel shows its fallback instead, and the blog panel stays empty if its feed can\u0026rsquo;t be\nreached.\u003c/li\u003e\n\u003cli\u003eThe Go to Dashboard button on the dashboard\u0026rsquo;s error page works again.\u003c/li\u003e\n\u003c/ul\u003e\n","description":"Home falls back when its YouTube or blog feed fails, blog titles show punctuation correctly, and the error page's Go to Dashboard button works.","title":"Home loads even when its feeds don't, and other fixes","type":"roundup","url":"https://www.screenly.io/releases/screenly/26.7.1/fixes-and-improvements/"}],"json":"https://www.screenly.io/releases/screenly/26.7.1/v1.json","product":"screenly","product_label":"Screenly","url":"https://www.screenly.io/releases/screenly/26.7.1/","version":"26.7.1"}],"title":"Screenly 26.7.1","url":"https://www.screenly.io/releases/screenly/26.7.1/","version":1}