Skip to content

FrameOS 2026.6.18

Choose a tag to compare

@github-actions github-actions released this 15 Jun 06:37

New features

  • Added an embedded frame mode for ESP32-S3 devices, including backend/API support for firmware builds, downloads, OTA status, and per-frame embedded configuration.
  • Added ESP32 device-facing endpoints for authenticated scene polling, service settings, OTA manifests/downloads, and diagnostic bitmap rendering.
  • Added an ESP32 embedded runtime with Wi-Fi, OTA, buttons, battery/status handling, scene loading, QuickJS/Nim execution, and Waveshare e-paper display support.
  • Added a web-based embedded flasher UI and updated frame creation/settings flows to support ESP32 embedded frames.
  • Added support for serving embedded scene updates with ETags so devices can poll without downloading unchanged scene data.
  • Added embedded firmware defaults for HTTPS proxying, device pins, maximum HTTP response size, and supported panel selection.
  • Added Waveshare 13.3" Spectra 6 (EPD_13in3e) driver support.

Bug fixes

  • Fixed frame image previews fetched as BMPs by converting them to PNG before returning and caching them in the backend/API.
  • Fixed embedded frame boot reporting so valid ESP32 boot IPs can update the frame host automatically.
  • Fixed embedded boot metadata handling so width and height can be populated from device boot logs when not explicitly configured.
  • Fixed HTTPS proxy port normalization to fall back to a valid default when invalid values are stored.
  • Fixed Waveshare EPD_13in3k color classification from black-only to four-gray.
  • Fixed Buildroot image services so FrameOS logs are not mirrored over the framebuffer display console.

Maintenance

  • Added ESP32 firmware build tasks, artifact handling, configuration hashing, OTA request tracking, and extensive backend tests.
  • Added Docker image support for the ESP-IDF toolchain and ESP32 firmware build dependencies.
  • Added CI coverage for ESP32 firmware builds, QEMU boot checks, and embedded Nim compilation.
  • Added embedded app registry guards for apps that require host-only runtime features.
  • Updated frontend visual regression snapshots for the new frame/workspace/settings UI.
  • Refactored frame workspace/editor logic and removed the older panel container/panel registry components.

Docker images