Skip to content

v1.0.0-rc.25

Choose a tag to compare

@github-actions github-actions released this 04 Jul 07:24

v1.0.0 RC25 - LVGL Import, Calendar, Controls, and E1004 Profile

Release Date: July 3, 2026

This RC25 release addresses recent LVGL export/import reports, adds localization and bar-label controls, and refreshes the supported device/profile list.

Stability & Verification

  • LVGL Button Service Fix (Issue #435): input_button.* controls now emit input_button.press instead of button.press, and action-only button entities are no longer imported as Home Assistant sensors.
  • LVGL Inline Import Fix (Issue #434): Native LVGL inline mappings now preserve properties such as align, label text, arc ranges, and arc colors during import.
  • Calendar Export Fixes (Issue #432 and Issue #431): Direct calendar exports no longer use unsupported rounded-fill primitives, and calendar widgets now support localized day/month labels in English, German, French, Dutch, Spanish, and Italian.
  • Editor Splitter Persistence (Issue #437): YAML, properties, and code panel split sizes now persist across reloads and tab switches.
  • LVGL Bar Enhancements (Discussion #430): LVGL bars now support optional top and bottom caption text while preserving the previous no-caption export and preview behavior.
  • LVGL Media Slider Robustness (Discussion #420): Media-player sliders now bind to the volume_level attribute for state updates instead of the media player's textual state.
  • Device Profiles (Discussion #254 and E1004): Confirmed the Guition JC4880P443 profile is already present and registered the Seeedstudio reTerminal E1004 13.3 inch Spectra 6 profile as a visible but disabled coming-soon device until ESPHome driver/model support is upstream.
  • Release Metadata Refresh: Updated package metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, schema hash, and rebuilt frontend assets for the RC25 release line.

v1.0.0 RC24.1 - E-Paper Color Inversion Defaults Hotfix

Release Date: June 21, 2026

This RC24.1 hotfix addresses default color inversion settings on e-paper screens.

Stability & Verification

  • E-Paper Color Inversion Fix: Corrects color inversion defaults on monochrome e-paper devices (such as Seeedstudio reTerminal E1001 and TRMNL) so they default to inverted colors (black background, white text) without manual overrides. Color e-paper screens (such as E1002 and PhotoPainter) do not default to inverted colors.
  • Migration Action Required: Existing layouts saved under previous versions may have the incorrect default explicitly saved. Users should open the Device Settings modal for their layouts once and save to apply the corrected defaults.
  • Release Metadata Refresh: Updated package metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC24.1 hotfix line.

v1.0.0 RC24 - Long Entity ID Collision Fix

Release Date: June 20, 2026

This RC24 release resolves an issue where extremely long Home Assistant entity IDs sharing a prefix would collide during ESPHome layout generation.

Stability & Verification

  • Long Entity ID Collision Resolution (Issue #429): The makeSafeId function now uses a deterministic base36 hashing utility getSimpleHash to produce unique 63-character safe ESPHome identifiers when entity names exceed the length limit.
  • Consolidated safe ID generator: Removed all duplicate local implementations of the makeSafeId helper across widget plugins (such as sensor_text, weather_icon, and quote_rss) and consolidated them to import the centralized helper from export_helpers.js.
  • ESPHome rounded_rectangle compilation fix (Issue #426): Replaced invalid rounded_rectangle calls in the weather forecast widget with a custom draw_rrect_border helper lambda to draw non-filled rounded corners, resolving C++ compilation failures during ESPHome builds.
  • Release Metadata Refresh: Updated package metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC24 release line.

v1.0.0 RC23 - E-Paper Color Inversion & Widget Import Stability Fixes

Release Date: June 20, 2026

This RC23 release resolves default color inversion settings on e-paper screens, parser crashes during YAML imports of dropdown/roller lists, and ensures Home Assistant entity bindings for visibility conditions are correctly declared.

Stability & Verification

  • Default E-Paper Color Inversion (Issue #428): Layout default for invertedColors is now null (representing deferred-to-profile), allowing e-paper screens like reterminal_e1001 to correctly default to inverted colors (black background, white text) without manual overrides.
  • Dropdown & Roller List YAML Import (Issue #427): Resolves a parsing crash (TypeError: replace is not a function) when importing layout YAML where options is formatted as a YAML sequence/array.
  • Visibility Condition Entity Declarations (Issue #426): Automatically generates the required binary_sensor and sensor scaffolding for condition entities when used in visibility expressions.
  • Release Metadata Refresh: Updated package metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC23 release line.

v1.0.0 RC22 - Auto-cycle Logic & Visibility Refresh Fix

Release Date: June 19, 2026

This RC22 release resolves an auto-cycle timer bug and improves the responsiveness of widget visibility updates.

Stability & Verification

  • Auto-cycle Interval Logic Fix (Issue #423): The auto_cycle_timer script now includes an id(auto_cycle_timer).is_running() check. This prevents the timer from being reset on every loop, allowing the user-configured interval to correctly elapse before switching pages.
  • Widget Visibility Refresh Trigger (Issue #426): Implemented collectVisibilityTriggers in the entity deduplication infrastructure. The generator now automatically attaches refresh triggers to widgets that rely on condition entities, ensuring they appear or disappear instantly when the Home Assistant entity state changes.
  • Image Widget Visibility Export (Issue #426): The image widget now calls addVisibilityConditions() during export, ensuring visibility conditions on image widgets are correctly declared as binary sensors and emitted in the generated YAML — previously they were silently dropped.
  • Weather Widget Corner Radius Export (Issue #426): The weather forecast widget's OpenDisplay export now correctly uses it.filled_rounded_rectangle() and it.rounded_rectangle() when a non-zero corner radius is set. Previously, plain it.filled_rectangle() / it.rectangle() were always used, causing the rounded corner setting to be silently ignored in the generated code.
  • Progress Bar Shape Fix (Issue #426): Removed a hardcoded borderRadius: "2px" from the progress bar renderer that was overriding the widget's configured shape, causing the bar to always appear rounded regardless of user settings.
  • Release Metadata Refresh: Updated package metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC22 release line.

v1.0.0-rc.21 - USB CDC Logger Conflict Resolution & Device Settings Fix

Release Date: June 17, 2026

This RC21 release fixes a pin conflict on reTerminal E1001/E1002 and other devices using GPIO19/GPIO20 for hardware peripherals, and resolves a Device Settings modal bug where the auto-cycle interval field failed to appear.

Stability & Verification

  • Avoid USB CDC Logger Conflict (Issue #422): Detects if the hardware profile uses native USB pins (GPIO19/20) for device peripherals like I2C. If in use, the YAML generator now prints a warning, disables the suggestion to use USB_CDC logging, and suggests UART0 instead to prevent conflicts.
  • Device Settings Auto-Cycle Visibility Fix (Issue #423): The "Cycle every N seconds" interval field now correctly appears when the "Enable Automatic Page Cycling" checkbox is checked. The updateDeviceSettingsVisibility() function was refactored into isolated try-catch sections so that an error in any one visibility group (power modes, dim timeout, rendering mode) no longer prevents subsequent groups (including the auto-cycle toggle) from executing. Defensive null checks and optional chaining were also added to CustomHardwarePanel.updateVisibility() and ProtocolHardwarePanel.updateStrategyDisplay().
  • Release Metadata Refresh: Updated package metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC21 release line.

v1.0.0-rc20.4 - MIPI/Parallel RGB Display Wizard Support

Release Date: June 16, 2026

This RC20.4 hotfix adds support for MIPI and parallel RGB displays in the custom hardware profile wizard, fixing issues where SPI bus and pin options were generated incorrectly.

Stability & Verification

  • MIPI/Parallel RGB display support in wizard (Issue #416): Added parallel RGB rpi_dpi_rgb platform support in the custom hardware profile wizard dropdown, and updated the YAML generator to correctly identify non-SPI display platforms (including mipi_dsi, mipi_rgb, and rpi_dpi_rgb) to omit SPI configurations.
  • Release Metadata Refresh: Updated package metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC20.4 hotfix line.

v1.0.0-rc20.3 - Online Image LVGL Recolor Fix

Release Date: June 16, 2026

This RC20.3 hotfix addresses the online image recolor bug in LVGL mode.

Stability & Verification

  • LVGL Online Image Recolor Fix (Issue #417): Online images in LVGL mode now use image_recolor_opa: "transp" instead of unconditionally forcing "cover", preventing downloaded images from being completely tinted/hidden in the generated layout.
  • Release Metadata Refresh: Updated package metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC20.3 hotfix line.

v1.0.0-rc20.2 - LVGL Touchscreen & Image Hotfix

Release Date: June 10, 2026

This RC20.1 hotfix follows up on Discussion #420, where ESPHome 2026.5.3 still rejected generated LVGL YAML after the RC20 media-player slider fix.

Stability & Verification

  • LVGL Touchscreen Schema Fix (Discussion #420): LVGL export now emits touchscreen references in ESPHome's current object form, touchscreen_id: ..., and omits the touchscreens block entirely when the profile has no concrete touchscreen component instead of producing touchscreens: [].
  • LVGL Image Widget Compatibility (Discussion #420): LVGL image widgets now export with ESPHome's current image: widget key instead of the legacy img: key, preventing Unknown widget type: img compile failures.
  • LVGL Image Import Compatibility: Native LVGL import accepts both current image: and legacy img: widget tags so older snippets can still round-trip into the designer.
  • Weather Hourly Helper YAML Follow-up (Issue #414): The weather widget's Copy HA YAML action now uses the same robust timestamp matching as the export comments for hourly forecasts, including relative +Nh slots and fixed-hour slots that roll forward to tomorrow after the slot has passed.
  • Weather Hourly Temperature Entity Fix (Issue #414): Hourly forecast temperature helpers and ESPHome Home Assistant sensors now use sensor.weather_forecast_plus_1h / sensor.weather_forecast_hour_0900 without the daily-only _high suffix, while the designer preview still accepts existing _high entities as a compatibility fallback.
  • OpenDisplay Text Truncation Option (Issue #421): Text and Sensor Text widgets now expose a Truncate Overflow option and emit truncate: true for OpenDisplay text exports when enabled, so users can match the clipped editor preview on-device.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC20.1 hotfix line.

v1.0.0 RC20 - Hardware Import, LVGL Images & Font Paths

Release Date: June 10, 2026

This RC20 release follows up on the latest reports in issues #417 and #418 plus discussions #419 and #420, while rechecking the recent #416, #414, and #409 feedback against the current generator.

Stability & Verification

  • Imported Hardware Profile Selection (Issue #418): Importing a hardware recipe now refreshes the profile registry, selects the imported profile when it can be identified, and loads the custom hardware editor fields immediately instead of leaving users on stale/default custom settings.
  • Saved Custom Profile State Sync (Issue #418 / #416 follow-up): Selecting an imported or saved custom profile now also refreshes the persisted custom-hardware state from that profile, keeping generated YAML, canvas dimensions, and visible form fields aligned.
  • LVGL Online Image Export Fix (Issue #417): LVGL online-image exports no longer attach invalid lvgl.widget.refresh callbacks to image widgets after download/error events.
  • Local Font File Export (Discussion #420): Custom font values that point at local .ttf, .otf, .pcf, or .bdf files now export as ESPHome local font files instead of being treated as Google Font family names.
  • Media Player Slider Action (Discussion #419): LVGL sliders bound to media_player.* entities now emit a modern homeassistant.action volume-set action with a 0-100 slider mapped to Home Assistant's 0.0-1.0 volume level.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC20 release line.

v1.0.0 RC19.3 - Guition P4 LVGL Follow-up Hotfix

Release Date: June 6, 2026

This RC19.3 hotfix follows the latest field feedback on Issue #416 and keeps the Guition ESP32-P4 MIPI-DSI profiles aligned with the generated LVGL YAML.

Stability & Verification

  • Profile-aware LVGL IDs (Issue #416): LVGL export now uses hardware profile display and touchscreen IDs instead of always emitting my_display and my_touchscreen, so Guition P4 package exports reference main_display and device_touchscreen consistently.
  • Guition P4 Profile Updates (Issue #416): The JC4880P443 profile now uses the expected component IDs, includes PSRAM speed and ES8311 audio scaffolding, and the new JC8012P4A1C 10.1" 800x1280 MIPI-DSI profile is available as a supported built-in package profile.
  • Snippet Import Robustness (Discussion #254): Pasted ESPHome snippets wrapped in Markdown backticks are normalized before parsing, and display lambdas using it.print(...) are imported as text widgets where possible.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC19.3 hotfix line.

v1.0.0 RC19.2 - Guition JC4880P443 Profile Hotfix

Release Date: June 6, 2026

This RC19.2 hotfix follows up on Issue #416 after field testing on the Guition JC4880P443 ESP32-P4 MIPI-DSI panel.

Stability & Verification

  • Built-in JC4880P443 Profile: Added Guition JC4880P443 as a supported built-in hardware package profile with the required ESP32-P4 esp_ldo, esp32_hosted, psram, GT911 touch, MIPI-DSI display, and GPIO23 backlight blocks.
  • Bundled Profile Parsing Fix: Hardware recipe metadata now reads the display platform/model from the display: block instead of the first platform: in the file, preventing output or touchscreen sections from being mistaken for the display.
  • Regression Coverage: Added tests for the new built-in profile metadata and required boot/connect/backlight YAML blocks.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC19.2 hotfix line.

v1.0.0 RC19.1 - Hourly Weather Forecast Hotfix

Release Date: June 6, 2026

This RC19.1 hotfix addresses the hourly forecast temperature mismatch reported in Issue #414.

Stability & Verification

  • Relative Hourly Temperature Entity Fix: Generated Home Assistant helper YAML now names relative hourly temperature sensors with the High suffix, so Home Assistant's generated entity IDs line up with the ESPHome sensors that the display subscribes to.
  • Regression Coverage: Added focused weather forecast tests for the corrected relative hourly helper YAML in both export comments and the Copy HA YAML workflow.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC19.1 hotfix line.

v1.0.0 RC19 - Autosave Control & MIPI Custom Hardware

Release Date: June 6, 2026

This RC19 release addresses the latest layout-saving and hardware-profile feedback from issues #415 and #416 plus discussion #254, while confirming the native LVGL button import path from issue #409 remains covered.

Stability & Verification

  • Autosave Preference (Issue #415): Editor Preferences now includes an Automatically save layout changes control. It stays enabled by default for existing behavior, but users can turn it off to prevent background saves while keeping the explicit Save Layout button available.
  • MIPI Custom Hardware Editing (Issue #416 / Discussion #254): Custom hardware profiles now expose MIPI DSI, MIPI SPI/DBI, MIPI RGB, ST7701S, and ST7123 options. Imported MIPI profiles preserve their display platform/model in the edit form, and generated MIPI DSI recipes use display dimensions without SPI-only control-pin output.
  • Issue #409 Regression Check: Native LVGL button YAML import remains covered for the two-button HA switch case, and export-side entity registration now explicitly verifies one Home Assistant switch definition per imported button entity with no duplicate binary sensor registration.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC19 release line.

v1.0.0 RC18.2 - Sunton Display & Weather Helper Hotfix

Release Date: June 4, 2026

This RC18.2 hotfix addresses the Sunton/Guition 2432S028R rendering report from issue #413 and tightens the weather helper YAML discussed in discussion #325.

Stability & Verification

  • Sunton 2432S028 Landscape Dimensions (Issue #413): Corrected the Sunton 2432S028 and 2432S028R hardware packages so the ILI9341 dimensions match the existing landscape swap_xy transform, preventing LVGL output from being initialized with portrait-sized display bounds.
  • Weather Helper Entity IDs (Discussion #325): Generated Home Assistant weather template helpers now include default_entity_id entries that match the ESPHome sensor.weather_forecast_* subscriptions, avoiding name-derived entity IDs such as sensor.weather_forecast_plus_1h when the unique ID includes _high.
  • Regression Coverage Expansion: Added focused coverage for the Sunton package dimension contract and copied weather helper YAML entity IDs.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, visible header label, release notes, and rebuilt frontend assets for the RC18.2 release line.

v1.0.0 RC18.1 - Undo History Hotfix

Release Date: June 3, 2026

This RC18.1 hotfix keeps the undo stack aligned with the loaded layout after the editor reloads.

Stability & Verification

  • Reload Undo Safety (Issue #412): Loading a saved layout now replaces the initial startup history baseline, preventing the first undo after reload from restoring the blank default page and dropping loaded pages.
  • Regression Coverage Expansion: Added focused undo-history coverage for the startup/load/edit/undo sequence that previously exposed the stale blank-page snapshot.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, visible header label, release notes, and rebuilt frontend assets for the RC18.1 release line.

v1.0.0 RC18 - Precision Editing & Hardware Profiles

Release Date: June 3, 2026

This RC18 release adds the requested precision-positioning editor improvements and expands bundled display hardware coverage with M5Stack Tab5 and GeekMagic Mini profiles.

Stability & Verification

  • Precision Widget Nudging (Issue #411): Selected widgets can now be moved with the arrow keys in 1 px steps, with Shift+Arrow providing a 10 px step for larger adjustments while preserving editable-field arrow navigation.
  • Zoom-Stable Selection Controls (Issue #411): Resize handles and the multi-selection toolbar now keep a consistent on-screen size when zooming into the canvas, reducing obstruction during detailed placement work.
  • Active Artboard Drag Stability (Issue #411): The active artboard highlight no longer shifts the artboard upward, so selected widgets keep their visual coordinate plane during precision dragging.
  • M5Stack Tab5 Profile (Issue #397): Added a bundled ESP32-P4/MIPI DSI hardware recipe for the M5Stack Tab5 using the current M5STACK-TAB5-V2 display model and ST7123 touchscreen platform, with comments for older M5STACK-TAB5/GT911 units.
  • GeekMagic Mini ESP8266 Profile (PR #398): Added the GeekMagic Mini ESP8266/ST7789V recipe and parser coverage so the profile is available from the bundled hardware list.
  • Regression Coverage Expansion: Added focused tests for arrow-key nudging, zoom-stable context toolbar scaling, and bundled hardware metadata parsing for both new profiles.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, visible header label, release notes, and rebuilt frontend assets for the RC18 release line.

v1.0.0 RC17 - Minimal YAML Copy & LVGL Import Follow-up

Release Date: June 1, 2026

This RC17 release adds a focused copy path for users who want to merge generated display UI into an existing ESPHome file without re-copying the hardware/system scaffold.

Stability & Verification

  • Minimal UI YAML Copy: Added a dedicated UI copy action for ESPHome YAML output that removes root hardware/system sections such as esphome, board, Wi-Fi, API, OTA, logger, and platform settings while preserving display, LVGL, fonts, sensors, and other UI-related sections.
  • Auto-commented Scaffold Cleanup: The UI copy action also strips matching auto-commented hardware/system root blocks, so users who already merged the scaffold can copy only the useful layout YAML on later iterations.
  • Issue #409 Follow-up: Keeps the full YAML copy unchanged while giving issue #409 users a lower-friction way to reuse imported/generated LVGL display content inside their own maintained ESPHome configs.
  • LVGL Switch Sync Export Repair: Switch, light, fan, and input-boolean backed LVGL button state sync now emits ESPHome switch: Home Assistant imports instead of invalid binary_sensor: entries for switch.* entities.
  • Package Rotation Placement Repair: Package/custom hardware rotation injection is now scoped to the display: block, preventing rotation: from being inserted under unrelated platform blocks such as output.ledc.
  • Imported LVGL Color Preservation: Native LVGL button import now normalizes nested checked-state colors alongside base colors, so dark-mode changes do not collapse imported custom button colors back to theme defaults.
  • OpenDisplay Sunrise/Sunset Vertical Alignment (Issue #408): OpenDisplay sunrise/sunset rows now pair their lm middle anchors with middle Y coordinates, matching the editor preview when the widget box is taller than the icon or text.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC17 release line.

v1.0.0 RC16 - OpenDisplay Icon & Astronomy Follow-up

Release Date: June 1, 2026

This RC16 release verifies TuTuc0's latest OpenDisplay reports from issues #407 and #408, the follow-up weather condition request in issue #403, and native LVGL import feedback from issue #409.

Stability & Verification

  • MDI Hex Icon Names (Issue #407): MDI Icon widgets now resolve manual hex codes against the bundled Material Design Icons font metadata before exporting OpenDisplay/OEPL payloads, so examples such as F072A and F011C export washing-machine and cellphone instead of falling back to information.
  • Full MDI Icon Browser: The full icon browser now exposes the complete bundled Pictogrammers Material Design Icons 7.4.47 catalog while keeping the compact property-panel dropdown curated and lazy-loading the larger catalog in its own frontend chunk.
  • Sunrise / Sunset OpenDisplay Alignment (Issue #408): Sunrise/Sunset OpenDisplay rows now use font-independent left-middle anchors (lm) for both icon and text entries, avoiding ascender-baseline differences between the MDI icon font and the text font.
  • Partly Cloudy Night Weather Mapping (Issue #403): Weather Icon exports now include Home Assistant's partlycloudy-night condition and map it to OpenDisplay's weather-night-partly-cloudy MDI icon.
  • Native LVGL Button Import (Issue #409): Importing handwritten LVGL buttons with nested label widgets now restores the label as button text instead of creating extra canvas widgets, recovers Home Assistant service entities from on_click, infers checked-state sync from common state.checked lambdas, and warns when root hardware/system sections may still be commented in generated YAML.
  • Regression Coverage Expansion: Added focused tests for custom MDI hex resolution, full-browser MDI filtering, OpenDisplay sunrise/sunset anchors, the new partly-cloudy night weather lookup, and handwritten LVGL button import.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC16 release line.

v1.0.0 RC15 - OpenDisplay Payload Polish

Release Date: May 27, 2026

This RC15 release folds in TuTuc0's latest OpenDisplay feedback from issues #401 and #403 through #406, focusing on matching what the editor shows to what OpenDisplay receives.

Stability & Verification

  • OpenDisplay Top Text Anchors (Issue #401): Top-aligned text, sensor text, and date/time payloads now use Pillow ascender anchors (la, ma, ra) instead of top bounding-box anchors, which better matches OpenDisplay's rendered baseline while keeping the corrected x/y anchor coordinates.
  • OpenDisplay Weather Icons Verified (Issue #403): Rechecked Weather Icon exports and locked the OpenDisplay mapping to MDI names such as weather-sunny, weather-partly-cloudy, and weather-cloudy, while OEPL keeps its shorter aliases.
  • MDI Icon OpenDisplay Anchors (Issue #404): MDI Icon widgets now export centered x/y coordinates plus anchor: mm, avoiding the OpenDisplay default la offset that placed icons away from the editor preview.
  • Date Only Font Size (Issue #405): Date & Time widgets in Date Only or Weekday Day Month OpenDisplay modes now export date_font_size; Time Only and Time & Date continue using time_font_size.
  • Sensor Plot Entity Picker (Issue #406): Sensor Plot now exposes an Entity ID picker in its Data Source section and uses that root entity in OpenDisplay/OEPL plot series export.
  • Regression Coverage Expansion: Updated focused tests, snapshots, and schema baselines for the OpenDisplay anchor, icon, date/time, weather icon, and Sensor Plot contracts.
  • Release Metadata Refresh: Updated package metadata, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes, and rebuilt frontend assets for the RC15 release line.

v1.0.0 RC14.1 - OpenDisplay Anchor Follow-up

Release Date: May 26, 2026

This RC14.1 follow-up tightens the OpenDisplay anchor compatibility work from RC14 after rechecking the Pillow text-anchor semantics against the OpenDisplay payload contract.

Stability & Verification

  • OpenDisplay Anchor Semantics: Confirmed that ESPHome Designer's 9-position alignment model should emit Pillow-compatible visual anchors such as lt, mt, mm, and rb, while avoiding baseline-specific anchors such as ms for center alignment.
  • Date/Time OpenDisplay Alignment: Date/time OpenDisplay exports now reuse the shared anchor-position helper, preventing TOP_CENTER and related alignments from being interpreted as vertical center positions.
  • Anchor Regression Coverage: Added focused tests for all 9 designer-to-Pillow anchor mappings and date/time OpenDisplay anchor positioning.
  • Release Metadata Refresh: Updated the package version, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes heading/date, and rebuilt frontend assets for the RC14.1 release line.

v1.0.0 RC14 - OpenDisplay Icons & C/C++ Export

Release Date: May 25, 2026

This RC14 release addresses the new OpenDisplay compatibility reports and adds a raw drawing-code export mode for users who want to reuse ESPHome Designer layouts outside ESPHome projects.

Stability & Verification

  • OpenDisplay Weather Icon Compatibility (Issue #403): Weather Icon OpenDisplay exports now use MDI weather icon names such as weather-sunny, weather-partly-cloudy, and weather-cloudy, while preserving the existing OEPL aliases for OEPL exports.
  • OpenDisplay Anchor Normalization (Issue #401): OpenDisplay payload serialization now normalizes legacy center-first anchors such as ct, cm, and cb into Pillow-style anchors such as mt, mm, and mb before YAML is emitted.
  • OpenDisplay Text Anchor Positioning (Issue #401): OpenDisplay text and sensor text exports now move the exported x/y reference point to match the selected Pillow anchor, so TOP_CENTER emits x + width / 2 with anchor: mt instead of keeping the top-left coordinate.
  • C/C++ Drawing Mode (Issue #400): Added a C/C++ Drawing Code rendering mode that emits the direct drawing callback body without the ESPHome YAML scaffold, giving non-ESPHome ESP32 projects a practical starting point.
  • Theme-Auto Shape Borders: Shape borders set to theme auto now stay on the foreground color when the fill is white, so light pages correctly render black borders across canvas, OpenDisplay, LVGL, and C/C++ drawing exports.
  • Release Metadata Refresh: Updated the package version, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes heading/date, and rebuilt frontend assets for the RC14 release line.

v1.0.0 RC13 - OpenDisplay Anchors & Portrait Rotation

Release Date: May 23, 2026

This RC13 release closes the latest OpenDisplay and portrait-orientation regressions reported in Issue #401 and Issue #399. OpenDisplay text payloads now use Pillow-compatible anchors, and package-based display templates now receive an explicit display rotation when portrait mode is selected.

Stability & Verification

  • OpenDisplay Text Anchor Compatibility (Issue #401): Text, sensor text, and date/time OpenDisplay exports now emit Pillow-style anchors such as mt, mm, and mb instead of unsupported center-first values like ct, cm, and cb.
  • Portrait Rotation for Package Templates (Issue #399): Package-based hardware snippets now inject a rotation: field when the template does not already contain one, fixing portrait export for boards such as the Waveshare ESP32-S3 Touch LCD 4.3.
  • Orientation Round-Trip Repair (Issue #399): YAML and OpenDisplay imports now infer portrait orientation from display rotation: or action rotate: values when no generated orientation header is available.
  • Release Metadata Refresh: Updated the package version, package lock metadata, Home Assistant manifest version, runtime version string, visible header label, release notes heading/date, and rebuilt frontend assets for the RC13 release line.