<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Screenly CLI 1.2.0 | Screenly</title><description>What has shipped across Screenly, newest first.</description><link>https://www.screenly.io/releases/cli/1.2.0/</link><language>en</language><atom:link href="https://www.screenly.io/releases/cli/1.2.0/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Mon, 08 Jun 2026 00:00:00 +0000</lastBuildDate><item><title>Screenly CLI 1.2.0: One output flag for every command, with CSV alongside JSON</title><link>https://www.screenly.io/releases/cli/1.2.0/output-formats/</link><guid isPermaLink="true">https://www.screenly.io/releases/cli/1.2.0/output-formats/</guid><pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate><category>release</category><category>developers</category><description>&lt;p&gt;Every list and get command takes the same output flag now:&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-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;screenly --output json asset list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;screenly --output csv screen list &amp;gt; screens.csv
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;screenly screen list &lt;span style="color:#999;font-style:italic"&gt;# table, as before&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;--output&lt;/code&gt; (or &lt;code&gt;-o&lt;/code&gt;) sits on the root command, so it works the same way everywhere rather than
being a flag each subcommand had to declare for itself. That is what makes CSV possible without
adding it fourteen more times.&lt;/p&gt;
&lt;p&gt;CSV is the addition worth knowing about. A screen inventory that goes to somebody in facilities, or
a monthly export into a spreadsheet, no longer needs a JSON parser in the middle of it.&lt;/p&gt;
&lt;p&gt;The old &lt;code&gt;--json&lt;/code&gt; flag still works and prints a deprecation warning. It goes to standard error, so a
script redirecting output to a file gets clean data in the file and the warning on the terminal.&lt;/p&gt;</description></item></channel></rss>