Skip to content

Anthias

v2026.05.2 Bugfix

This release fixes issues for SREs watching stability and regressions.

Published 3d Media Servers
βœ“ No known CVEs patched
Read the diff β†’ Tool health β†’ What is this tool? β†’

✓ No known CVEs patched in this version

Topics

digital-signage iot python raspberry-pi

Summary

AI summary

Broad release touches Other Changes πŸ”§, Bug Fixes 🐞, Upgrade Notes 🧭, and balena.

Changes in this release

Dependency Low

Regenerate `uv.lock` to match updated dev‑dependency pin bumps.

Regenerate `uv.lock` to match updated dev‑dependency pin bumps.

Source: llm_adapter@2026-05-31

Confidence: high

β€”
Bugfix Medium

Quit Plymouth before cage so balena x86 viewer obtains DRM master and boots past splash screen.

Quit Plymouth before cage so balena x86 viewer obtains DRM master and boots past splash screen.

Source: llm_adapter@2026-05-31

Confidence: high

β€”
Bugfix Medium

Repair full‑KMS graphics overlay and manage Piβ€―4 fleet host config as IAC, fixing missing `dtoverlay="vc4-kms-v3d"`.

Repair full‑KMS graphics overlay and manage Piβ€―4 fleet host config as IAC, fixing missing `dtoverlay="vc4-kms-v3d"`.

Source: llm_adapter@2026-05-31

Confidence: high

β€”
Bugfix Medium

Wait for `/dev/fb0` instead of aborting, preventing crash loops on headless or slow‑HDMI boards.

Wait for `/dev/fb0` instead of aborting, preventing crash loops on headless or slow‑HDMI boards.

Source: llm_adapter@2026-05-31

Confidence: high

β€”
Bugfix Medium

Stop HDMI‑CEC diagnostics probe from dumping cores on Piβ€―5, avoiding SD‑card fill and crash loops.

Stop HDMI‑CEC diagnostics probe from dumping cores on Piβ€―5, avoiding SD‑card fill and crash loops.

Source: llm_adapter@2026-05-31

Confidence: high

β€”
Bugfix Medium

Chown config directory so upgraded devices no longer crash‑loop on `PermissionError` writing `anthias.conf`.

Chown config directory so upgraded devices no longer crash‑loop on `PermissionError` writing `anthias.conf`.

Source: llm_adapter@2026-05-31

Confidence: high

β€”
Bugfix Medium

Pin viewer UID/GID across all images for deterministic file ownership across rebuilds.

Pin viewer UID/GID across all images for deterministic file ownership across rebuilds.

Source: llm_adapter@2026-05-31

Confidence: high

β€”
Bugfix Medium

Stamp real CalVer version into `balena.yml` so releases display `2026.5.x` instead of placeholder.

Stamp real CalVer version into `balena.yml` so releases display `2026.5.x` instead of placeholder.

Source: llm_adapter@2026-05-31

Confidence: high

β€”
Refactor Low

Bump version tag to `2026.05.2` in release metadata.

Bump version tag to `2026.05.2` in release metadata.

Source: llm_adapter@2026-05-31

Confidence: high

β€”
Full changelog

Highlights ✨

A stability and maintenance release hardening the balena fleets and the
upgrade path after the 2026.05.1 HW-decode overhaul. No new user-facing
features β€” all fixes.

Bug Fixes 🐞

  • balena x86 β€” frozen on boot splash β€” quit Plymouth before cage
    starts so the viewer actually gets DRM master. Previously Plymouth held
    DRM master on x86 (libseat: Could not make device fd drm master), every
    atomic commit was rejected, and the screen stayed on the splash while the
    logs flooded with Swapchain for output 'DP-1' failed test (#2955)
  • balena Pi 4 β€” no display β€” repair the full-KMS graphics overlay and
    manage fleet config.txt as IAC (balena-host-config.json), fixing a
    malformed dtoverlay="vc4-kms-v3d" that stopped the eglfs renderer from
    starting (#2947, #2949)
  • Headless / slow-HDMI boards β€” crash loop β€” the linuxfb viewer (pi2/pi3)
    now waits for /dev/fb0 instead of aborting with heap corruption when no
    display is connected at boot; it self-heals on hotplug (#2959)
  • Pi 5 β€” CEC probe core dumps β€” stop the HDMI-CEC diagnostics probe from
    dumping cores (which could fill the SD card and crash-loop services) (#2957)
  • Upgraded devices β€” viewer crash loop β€” chown the config directory so
    upgraded devices stop crash-looping on a PermissionError writing
    anthias.conf (#2953)
  • Deterministic file ownership β€” pin the viewer UID/GID across all images
    so bind-mounted config/asset ownership is stable across rebuilds (#2958)
  • balena Releases page β€” stamp the real CalVer version into balena.yml
    so releases show 2026.5.x instead of 0.0.0+revN (#2952)

Docs πŸ“š

  • Document the rpi-imager 2.0.x macOS write-error when flashing images, and
    the workaround (#2948, #2950)

Upgrade Notes 🧭

  • No action required. Devices upgrading from an older build pick up the
    config-dir chown and the pinned viewer UID/GID automatically, which
    resolves the anthias.conf PermissionError crash loop on first boot of
    the new release (#2953, #2958).
  • balena Pi 4 fleets have their config.txt reconciled from
    balena-host-config.json at deploy time; any hand-edited dashboard
    config vars outside that file are pruned (#2947).

What's Changed

Other Changes πŸ”§

  • docs: rpi-imager macOS "Error writing to storage device" guidance (#2948) by @vpetersson in https://github.com/Screenly/Anthias/pull/2950
  • fix(balena): repair Pi 4 graphics overlay + manage fleet host config as IAC (#2947) by @vpetersson in https://github.com/Screenly/Anthias/pull/2949
  • fix(viewer): chown the config dir so upgraded devices don't crash-loop by @vpetersson in https://github.com/Screenly/Anthias/pull/2953
  • chore(deps): regenerate uv.lock to match dev-dependency pin bumps by @vpetersson in https://github.com/Screenly/Anthias/pull/2956
  • fix(diagnostics): stop CEC probe from dumping cores on Pi 5 by @vpetersson in https://github.com/Screenly/Anthias/pull/2957
  • fix(docker): pin viewer UID/GID across all images for deterministic ownership by @vpetersson in https://github.com/Screenly/Anthias/pull/2958
  • fix(viewer): wait for /dev/fb0 instead of crash-looping when headless by @vpetersson in https://github.com/Screenly/Anthias/pull/2959
  • fix(balena): quit Plymouth before cage so x86 viewer gets DRM master by @vpetersson in https://github.com/Screenly/Anthias/pull/2955
  • fix(balena): stamp real release version into balena.yml by @vpetersson in https://github.com/Screenly/Anthias/pull/2952
  • chore(release): bump to 2026.05.2 by @vpetersson in https://github.com/Screenly/Anthias/pull/2960

Full Changelog: https://github.com/Screenly/Anthias/compare/v2026.05.1...v2026.05.2

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Anthias

Get notified when new releases ship.

Sign up free

About Anthias

The world's most popular open source digital signage project.

All releases β†’

Related context

Earlier breaking changes

  • v2026.05.1 Removes legacy `srly-ose-redis` container on upgrade.

Beta — feedback welcome: [email protected]