{"product":"anthias","releases":[{"date":"2026-07-02","entries":[{"areas":[],"breaking":false,"content_html":"\u003cp\u003eChanging the schedule of 40 assets used to mean opening \u0026quot;Edit asset\u0026quot; 40 times, and people have asked on the forum for a way around that for years. From Anthias 2026.07.0, every row on the home page has a checkbox, and the header of each list, \u0026quot;Enabled\u0026quot; and \u0026quot;Inactive\u0026quot;, has one that selects the whole list. Once something is selected, a bar shows how many assets you picked, with these actions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;Enable\u0026quot; and \u0026quot;Disable\u0026quot; move the selected assets between the 2 lists.\u003c/li\u003e\n\u003cli\u003e\u0026quot;Edit\u0026quot; changes the schedule of all of them at once.\u003c/li\u003e\n\u003cli\u003e\u0026quot;Delete\u0026quot; removes them all. Deleting can\u0026#39;t be undone.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"editing-a-selection\"\u003eEditing a selection\u003c/h2\u003e\n\u003cp\u003eThe \u0026quot;Edit\u0026quot; dialog has 4 groups of settings, each with its own switch: \u0026quot;Start \u0026amp; end dates\u0026quot;, \u0026quot;Duration\u0026quot;, \u0026quot;Play from / until times\u0026quot; and \u0026quot;Days of week\u0026quot;. Only the groups you switch on are changed. Everything else stays as it is on each asset, so changing the duration of 12 assets leaves their dates alone. \u0026quot;No cache\u0026quot; and \u0026quot;Skip asset check\u0026quot; joined the dialog in \u003ca href=\"/releases/anthias/2026.07.2/fixes-and-improvements/\"\u003eAnthias 2026.07.2\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eDuration doesn\u0026#39;t apply to videos, which keep their own length. Switching on \u0026quot;Play from / until times\u0026quot; and leaving both times empty removes the time window, so the assets play all day.\u003c/p\u003e\n\u003ch2 id=\"uploading-several-files-at-once\"\u003eUploading several files at once\u003c/h2\u003e\n\u003cp\u003eIn Add asset \u0026gt; Upload file you can pick several files again, as you could before the web interface was redesigned in Anthias 2026.05.0, or drop them on the upload area. They upload one after another, and the dialog shows which file it\u0026#39;s on, such as \u0026quot;File 2 of 5\u0026quot;, along with the progress of the current one.\u003c/p\u003e\n","description":"You can now select assets on the home page and enable, disable, edit or delete them in one step, so changing the schedule of 40 assets no longer means opening each one. Upload file takes several files at once too.","title":"Bulk actions for assets, and uploads of several files at once","type":"release","url":"https://www.screenly.io/releases/anthias/2026.07.0/bulk-asset-actions/"},{"areas":[],"breaking":false,"content_html":"\u003cp\u003eAnthias 2026.07.0 adds a \u0026quot;Prefer dark mode\u0026quot; switch to Settings. Turn it on and the viewer shows the web pages in your playlist in dark colors, with no change to the pages themselves.\u003c/p\u003e\n\u003cp\u003eThe darkening is automatic, so it also applies to pages that were never designed with a dark theme. Check how your own pages look with it on before you leave it that way.\u003c/p\u003e\n\u003cp\u003eThe setting is off by default. Saving it restarts the viewer\u0026#39;s web view, so the change shows on screen without a reboot. Images and videos aren\u0026#39;t affected.\u003c/p\u003e\n\u003ch2 id=\"for-developers\"\u003eFor developers\u003c/h2\u003e\n\u003cp\u003eThe setting is the \u003ccode\u003eprefer_dark_mode\u003c/code\u003e field of \u003ccode\u003e/api/v2/device_settings\u003c/code\u003e, which you can read with \u003ccode\u003eGET\u003c/code\u003e and change with \u003ccode\u003ePATCH\u003c/code\u003e. The viewer passes it to the web view as \u003ccode\u003eANTHIAS_PREFER_DARK_MODE=1\u003c/code\u003e, which turns on Chromium\u0026#39;s automatic dark mode (\u003ccode\u003e--blink-settings=forceDarkModeEnabled=true\u003c/code\u003e).\u003c/p\u003e\n","description":"Web pages on your screens can show in dark colors without any change to the pages themselves, including pages never designed with a dark theme. It's a switch in Settings, and it applies without a reboot.","title":"A Prefer dark mode setting shows web pages in dark colors","type":"release","url":"https://www.screenly.io/releases/anthias/2026.07.0/prefer-dark-mode/"},{"areas":[],"breaking":false,"content_html":"\u003cp\u003eFrom Anthias 2026.07.0 you can turn a screen dark outside opening hours or during a meeting, then wake it again, and it works with any display. There\u0026#39;s no button for it in the web interface, so it\u0026#39;s for people who can send a command to the player\u0026#39;s API, for example from a script.\u003c/p\u003e\n\u003cp\u003eIt\u0026#39;s 2 new commands for the viewer, \u003ccode\u003eblank\u003c/code\u003e and \u003ccode\u003eunblank\u003c/code\u003e. Until now the only way to do that from Anthias was the \u003ca href=\"/releases/anthias/2026.05.1/hdmi-cec-display-power/\"\u003eexperimental HDMI-CEC controls\u003c/a\u003e, which work only with a TV that accepts CEC commands.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eblank\u003c/code\u003e pauses the playlist and turns the screen dark.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eunblank\u003c/code\u003e turns the screen on and resumes the playlist. Sending \u003ccode\u003eplay\u003c/code\u003e while the screen is blank does the same.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat dark means depends on the board. On x86, Raspberry Pi 5 and generic arm64 boards such as the Rock Pi 4, \u003ccode\u003eblank\u003c/code\u003e switches off the video signal on every connected output, so a monitor goes into standby. On the Raspberry Pi 2, 3 and 4, Anthias can\u0026#39;t switch the output off, so it shows a black image instead and the display stays on.\u003c/p\u003e\n\u003cp\u003eThere\u0026#39;s no button for these commands in the web interface. Send them through the API\u0026#39;s playback control endpoint, the one that takes \u003ccode\u003enext\u003c/code\u003e and \u003ccode\u003eprevious\u003c/code\u003e, with the same authentication as any other API call:\u003c/p\u003e\n\u003cdiv class=\"code-block\"\u003e\n  \u003cbutton type=\"button\" class=\"code-copy\" aria-label=\"Copy code\" data-copy-code\u003e\n    \u003csvg data-copy viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n      \u003crect x=\"9\" y=\"9\" width=\"11\" height=\"11\" rx=\"2\"\u003e\u003c/rect\u003e\n      \u003cpath d=\"M5 15V5a2 2 0 0 1 2-2h10\"\u003e\u003c/path\u003e\n    \u003c/svg\u003e\n    \u003csvg data-check viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n      \u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c/path\u003e\n    \u003c/svg\u003e\n  \u003c/button\u003e\n  \u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecurl http://\u0026lt;device-ip\u0026gt;/api/v2/assets/control/blank\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecurl http://\u0026lt;device-ip\u0026gt;/api/v2/assets/control/unblank\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003eThe API reference lists only \u003ccode\u003enext\u003c/code\u003e, \u003ccode\u003eprevious\u003c/code\u003e and \u003ccode\u003easset\u003c/code\u003e for this endpoint, but it passes any command on to the viewer.\u003c/p\u003e\n","description":"Two commands sent through the API pause the playlist and darken a screen outside opening hours or during a meeting, then resume it. Unlike the HDMI-CEC controls, they work with any display, and on x86, Raspberry Pi 5 and generic arm64 boards the monitor goes into standby.","title":"New blank and unblank commands turn a screen dark and wake it","type":"release","url":"https://www.screenly.io/releases/anthias/2026.07.0/display-blank-unblank/"},{"areas":[],"breaking":false,"content_html":"\u003cp\u003eOn a Raspberry Pi 5, picking a value in Settings \u0026gt; \u0026quot;Screen rotation\u0026quot; saved without complaint and left the picture as it was, as the \u003ca href=\"/releases/anthias/2026.05.1/screen-rotation-setting/\"\u003e2026.05.1 entry that introduced the setting\u003c/a\u003e described. From Anthias 2026.07.0, \u0026quot;Portrait (90°)\u0026quot;, \u0026quot;Landscape, inverted (180°)\u0026quot; and \u0026quot;Portrait, inverted (270°)\u0026quot; turn the whole display on a Raspberry Pi 5, and the change applies as soon as you save, with no reboot. In this release 90° and 270° turn the picture the opposite way to a 32-bit Raspberry Pi 2 or 3; \u003ca href=\"/releases/anthias/2026.07.3/screen-rotation-the-same-on-every-board/\"\u003eAnthias 2026.07.3\u003c/a\u003e makes every board turn the same way.\u003c/p\u003e\n\u003cp\u003eThe same fix covers generic arm64 boards such as the Rock Pi 4, which run the viewer the same way as the Pi 5.\u003c/p\u003e\n","description":"The Screen rotation setting did nothing on a Raspberry Pi 5. From Anthias 2026.07.0 it turns the whole display there, and on generic arm64 boards such as the Rock Pi 4, as soon as you save.","title":"Screen rotation turns the display on Raspberry Pi 5 and generic arm64 boards","type":"fix","url":"https://www.screenly.io/releases/anthias/2026.07.0/screen-rotation-pi5/"},{"areas":[],"breaking":false,"content_html":"\u003cp\u003eA live stream added in Add asset \u0026gt; From URL was saved as a web page, even though the dialog says streaming URLs are supported. The web view can\u0026#39;t play a stream, so it never showed on screen.\u003c/p\u003e\n\u003cp\u003eFrom Anthias 2026.07.0, these links are saved as streams and play in the video player:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ertsp://\u003c/code\u003e addresses, such as an IP camera\u0026#39;s\u003c/li\u003e\n\u003cli\u003eHLS playlists (\u003ccode\u003e.m3u8\u003c/code\u003e) and DASH manifests (\u003ccode\u003e.mpd\u003c/code\u003e) served over HTTP or HTTPS\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA stream has no length of its own, so it stays on screen for the \u0026quot;Default streaming duration (seconds)\u0026quot; value in Settings.\u003c/p\u003e\n\u003cp\u003eIn the project\u0026#39;s testing, RTSP played on x86, the Raspberry Pi 4 and 5 and the Rock Pi 4, and HLS and DASH played on x86.\u003c/p\u003e\n\u003ch2 id=\"rtmp-isn39t-accepted\"\u003eRTMP isn\u0026#39;t accepted\u003c/h2\u003e\n\u003cp\u003eIn the project\u0026#39;s testing, \u003ccode\u003ertmp://\u003c/code\u003e streams showed only a black screen on every board tried. The web interface and the API now refuse them, and Add asset says \u0026quot;RTMP streams are not supported. Use an RTSP, HLS, or DASH URL instead.\u0026quot;\u003c/p\u003e\n","description":"A live stream added from a URL in Anthias 2026.07.0 plays in the video player and stays on screen for the default streaming duration. RTMP links, which only ever showed a black screen, are refused with a message that says what to use instead.","title":"RTSP, HLS and DASH links play as live streams","type":"fix","url":"https://www.screenly.io/releases/anthias/2026.07.0/streaming-urls/"},{"areas":[],"breaking":false,"content_html":"\u003cp\u003eA Raspberry Pi 5 now takes H.264 video as well as HEVC. \u003ca href=\"/releases/anthias/2026.05.1/video-decode-and-codec-check/\"\u003eAnthias 2026.05.1\u003c/a\u003e started checking each video against what the board can decode, and on a Pi 5 that meant HEVC only, since it has no H.264 decoder Anthias can use. H.264 uploads were refused, and so were YouTube videos, which Anthias downloaded as H.264 and then marked \u0026quot;Failed\u0026quot;.\u003c/p\u003e\n\u003cp\u003eFrom Anthias 2026.07.0, the Pi 5 decodes H.264 on its processor instead. In the project\u0026#39;s testing, a 1080p H.264 clip at 30 fps played as smoothly as the same clip in HEVC, using about 14% of the Pi 5\u0026#39;s processor.\u003c/p\u003e\n\u003cp\u003eYouTube downloads on a Pi 5 take HEVC when YouTube offers it, and H.264 otherwise. Other boards still prefer H.264.\u003c/p\u003e\n","description":"Since Anthias 2026.05.1, a Raspberry Pi 5 refused H.264 uploads and marked YouTube downloads Failed. It takes H.264 now, and in the project's testing a 1080p, 30 fps clip played as smoothly as the same clip in HEVC.","title":"Raspberry Pi 5 accepts H.264 video, including YouTube downloads","type":"improvement","url":"https://www.screenly.io/releases/anthias/2026.07.0/pi5-h264-video/"},{"areas":[],"breaking":false,"content_html":"\u003cp\u003eFlashing Anthias is easier in 2026.07.0, in 2 ways.\u003c/p\u003e\n\u003ch2 id=\"one-format-both-flashing-tools-read\"\u003eOne format both flashing tools read\u003c/h2\u003e\n\u003cp\u003eRelease disk images are now compressed with xz and named like \u003ccode\u003e2026-07-02-anthias-pi4-64.img.xz\u003c/code\u003e. They were \u003ccode\u003e.img.zst\u003c/code\u003e before, which balenaEtcher can\u0026#39;t flash, so you had to decompress the image first. Raspberry Pi Imager and balenaEtcher both flash \u003ccode\u003e.img.xz\u003c/code\u003e directly.\u003c/p\u003e\n\u003cp\u003eThe downloads are smaller too. The Raspberry Pi 4 image is 633 MB, against 907 MB in Anthias 2026.06.3, and the x86 image is 1.80 GB, against 1.88 GB.\u003c/p\u003e\n\u003ch2 id=\"anthias-in-raspberry-pi-imager-on-the-pi-5\"\u003eAnthias in Raspberry Pi Imager on the Pi 5\u003c/h2\u003e\n\u003cp\u003eRaspberry Pi Imager asks which Pi you have, then lists the operating systems made for it. Anthias images didn\u0026#39;t say which Pi they were for, and once you picked a Raspberry Pi 5, Imager left Anthias out. Each image now names its board, so Anthias shows up for the Pi 2, Pi 3, Pi 4 and Pi 5, with names like \u0026quot;Anthias (Raspberry Pi 5)\u0026quot; in place of \u0026quot;Anthias (pi5)\u0026quot;.\u003c/p\u003e\n\u003cp\u003eOn the Pi 3, Imager offers the 64-bit image, \u003ccode\u003epi3-64\u003c/code\u003e. The 32-bit \u003ccode\u003epi3\u003c/code\u003e image is still on the release page.\u003c/p\u003e\n","description":"You no longer have to decompress an image before balenaEtcher will flash it, and the Raspberry Pi 4 download is about 30% smaller. Raspberry Pi Imager lists Anthias for every Pi it supports, the Pi 5 included, with names like Anthias (Raspberry Pi 5).","title":"Disk images flash directly in balenaEtcher, and Raspberry Pi Imager lists Anthias for the Pi 5","type":"improvement","url":"https://www.screenly.io/releases/anthias/2026.07.0/images-xz-and-pi-imager/"},{"areas":[],"breaking":false,"content_html":"\u003cp\u003eIf your player misbehaves and you ask for help in a GitHub issue or on the forum, the first thing you\u0026#39;ll be asked for is logs and system details. From Anthias 2026.07.0, one command gathers them into a single file you can attach, with passwords and IP addresses replaced first. You only need it when you\u0026#39;re reporting a problem.\u003c/p\u003e\n\u003cp\u003eThe command is \u003ccode\u003ebin/collect_debug.sh\u003c/code\u003e, in the repository.\u003c/p\u003e\n\u003cp\u003eOn a player installed with the installer, run:\u003c/p\u003e\n\u003cdiv class=\"code-block\"\u003e\n  \u003cbutton type=\"button\" class=\"code-copy\" aria-label=\"Copy code\" data-copy-code\u003e\n    \u003csvg data-copy viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n      \u003crect x=\"9\" y=\"9\" width=\"11\" height=\"11\" rx=\"2\"\u003e\u003c/rect\u003e\n      \u003cpath d=\"M5 15V5a2 2 0 0 1 2-2h10\"\u003e\u003c/path\u003e\n    \u003c/svg\u003e\n    \u003csvg data-check viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\n      \u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c/path\u003e\n    \u003c/svg\u003e\n  \u003c/button\u003e\n  \u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#d0d0d0;background-color:#202020;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e~/anthias/bin/collect_debug.sh\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003eIt writes \u003ccode\u003eanthias-debug-\u0026lt;date\u0026gt;-\u0026lt;time\u0026gt;.tar.gz\u003c/code\u003e to your home directory. The archive holds:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ehost and system details, and on a Raspberry Pi its throttling status and temperature\u003c/li\u003e\n\u003cli\u003eDocker and Compose state, the last 2,000 log lines of each Anthias container, and the kernel log\u003c/li\u003e\n\u003cli\u003ethe Anthias configuration and an overview of the database\u003c/li\u003e\n\u003cli\u003ean \u003ccode\u003effprobe\u003c/code\u003e report for each video asset\u003c/li\u003e\n\u003cli\u003enetwork and Redis checks\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBefore it packs the archive, the script replaces IP and MAC addresses, email addresses, usernames and passwords inside URLs, and the device\u0026#39;s hostname with placeholders, and blanks the passwords, keys and other secrets in \u003ccode\u003eanthias.conf\u003c/code\u003e. Asset names and addresses can still be in it, so read through the bundle before you post it.\u003c/p\u003e\n\u003cp\u003eThe script only reads from the system, so you can run it while the player is showing content. \u003ccode\u003e--output DIR\u003c/code\u003e writes the archive somewhere else, \u003ccode\u003e--lines N\u003c/code\u003e changes how many log lines it keeps per container, and \u003ccode\u003e--no-archive\u003c/code\u003e leaves the folder unpacked.\u003c/p\u003e\n","description":"One command packs a misbehaving player's logs and system details into a single archive to attach to a GitHub issue or forum post, with IP addresses, passwords and other secrets replaced first.","title":"A script that collects a redacted debug bundle for bug reports","type":"release","url":"https://www.screenly.io/releases/anthias/2026.07.0/collect-debug-script/"},{"areas":[],"breaking":false,"content_html":"\u003ch2 id=\"fixes\"\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn Anthias 2026.06.3 the viewer could miss content you added or changed. On a fresh device the first item you added never appeared, and the screen stayed on the standby image until the viewer restarted. New and changed content now reaches the screen on its own.\u003c/li\u003e\n\u003cli\u003eSettings \u0026gt; Backup \u0026amp; restore \u0026gt; \u0026quot;Get backup\u0026quot; starts downloading as soon as you click it. On a device with a large content library, the download sat at 0 B until the whole archive was built, and could time out.\u003c/li\u003e\n\u003cli\u003eContent on your local network, such as an intranet page, a file on a NAS or a page served by another container on the same player, is no longer marked unreachable and skipped. Before, it showed when you added it, then dropped out of the playlist after a reboot or the next reachability check. Anthias checks those addresses like any other now, so the \u003ccode\u003eANTHIAS_ALLOW_PRIVATE_FETCH\u003c/code\u003e variable, which used to let them through, isn\u0026#39;t needed anymore.\u003c/li\u003e\n\u003cli\u003eOn a Raspberry Pi 3 running 32-bit Raspberry Pi OS, which starts a 64-bit kernel by default, the installer and \u003ccode\u003eupgrade_containers.sh\u003c/code\u003e picked the 64-bit image, and the download failed with \u003ccode\u003eno matching manifest for linux/arm/v8\u003c/code\u003e. They now pick the 32-bit \u003ccode\u003epi3\u003c/code\u003e image.\u003c/li\u003e\n\u003cli\u003eInstalling on a Raspberry Pi 3 with a 64-bit OS no longer stops with \u003ccode\u003eRequired environment variables missing or invalid\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eInstalling on 32-bit Raspberry Pi OS no longer stops with \u003ccode\u003efatal error: Python.h: No such file or directory\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eInstalling on a minimal Debian Trixie image, such as Armbian on a Rock Pi 4, no longer stops partway when you let Anthias manage the network. The installer adds \u003ccode\u003epolkitd\u003c/code\u003e, which NetworkManager needs there.\u003c/li\u003e\n\u003cli\u003eA display power check or a usage telemetry report that hung for more than 30 seconds was killed along with the background worker process running it. It now gives up after 30 seconds and tries again on the next run. On a Raspberry Pi the display power check could still hang past that limit until \u003ca href=\"/releases/anthias/2026.08.1/hdmi-cec-rewrite/\"\u003eAnthias 2026.08.1\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe viewer\u0026#39;s \u003ccode\u003estop\u003c/code\u003e and \u003ccode\u003eplay\u003c/code\u003e commands pause and resume the playlist. Before, \u003ccode\u003estop\u003c/code\u003e only skipped to the next item and \u003ccode\u003eplay\u003c/code\u003e did nothing. Restoring a backup in Settings sends both, so the screen now holds still while a restore runs.\u003c/li\u003e\n\u003cli\u003eMistakes on the Settings page, such as passwords that don\u0026#39;t match or a wrong current password, are no longer reported to Sentry as errors. Through the API, \u003ccode\u003ePATCH /api/v2/device_settings\u003c/code\u003e answers such a mistake with its reason, where it used to return \u003ccode\u003eAn error occurred while saving settings.\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTall dialogs, such as \u0026quot;Edit asset\u0026quot; with its error message and advanced options open, scroll inside the window, so their buttons stay on screen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"improvements\"\u003eImprovements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWeb pages shown by Anthias send a User-Agent that ends in \u003ccode\u003eAnthias/\u003c/code\u003e and the release, such as \u003ccode\u003eAnthias/2026.07.0\u003c/code\u003e, so a site\u0026#39;s server can tell a request came from an Anthias screen.\u003c/li\u003e\n\u003cli\u003eThe installer refreshes the package lists once instead of twice.\u003c/li\u003e\n\u003cli\u003eThe x86 installation guide explains what to do when you set a root password while installing Debian, which leaves \u003ccode\u003esudo\u003c/code\u003e uninstalled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"for-contributors\"\u003eFor contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe Raspberry Pi 2 and Pi 3 viewer image builds its web view with Debian\u0026#39;s \u003ccode\u003ecrossbuild-essential-armhf\u003c/code\u003e cross compiler. The Linaro toolchain download it used before is gone, which had stopped those image builds and kept the \u003ccode\u003elatest-\u0026lt;board\u0026gt;\u003c/code\u003e tags from moving.\u003c/li\u003e\n\u003cli\u003eThe hourly balena job that unpins devices knows the \u003ccode\u003epi3-64\u003c/code\u003e and Rock Pi 4 fleets, which had made every run end in an error.\u003c/li\u003e\n\u003cli\u003eNew tests cover bulk asset actions, multi-file upload, display blanking, dark mode, streaming links, the backup download, the Pi 5 codec rules and the reachability check.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDependency updates also went in, among them yt-dlp, which downloads YouTube videos, from 2026.3.17 to 2026.6.9, plus the Redis client, the Sentry SDK, ansible-core and GitHub Actions.\u003c/p\u003e\n","description":"Backups from Settings download without timing out, content on your local network is no longer skipped, and installs on 32-bit Raspberry Pi OS and on the Raspberry Pi 3 run to the end.","title":"New and changed assets reach the screen without a restart, and other fixes","type":"roundup","url":"https://www.screenly.io/releases/anthias/2026.07.0/fixes-and-improvements/"}],"json":"https://www.screenly.io/releases/anthias/2026.07.0/v1.json","product":"anthias","product_label":"Anthias","url":"https://www.screenly.io/releases/anthias/2026.07.0/","version":"2026.07.0"}],"title":"Anthias 2026.07.0","url":"https://www.screenly.io/releases/anthias/2026.07.0/","version":1}