Skip to content

v1.0.0-rc.18

Choose a tag to compare

@github-actions github-actions released this 03 Jun 09:55

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.