v1.0.0-rc.18
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 invalidbinary_sensor:entries forswitch.*entities. - Package Rotation Placement Repair: Package/custom hardware rotation injection is now scoped to the
display:block, preventingrotation:from being inserted under unrelated platform blocks such asoutput.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
lmmiddle 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
F072AandF011Cexportwashing-machineandcellphoneinstead of falling back toinformation. - 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-nightcondition and map it to OpenDisplay'sweather-night-partly-cloudyMDI 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 commonstate.checkedlambdas, 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 correctedx/yanchor 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, andweather-cloudy, while OEPL keeps its shorter aliases. - MDI Icon OpenDisplay Anchors (Issue #404): MDI Icon widgets now export centered
x/ycoordinates plusanchor: mm, avoiding the OpenDisplay defaultlaoffset 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 usingtime_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, andrb, while avoiding baseline-specific anchors such asmsfor center alignment. - Date/Time OpenDisplay Alignment: Date/time OpenDisplay exports now reuse the shared anchor-position helper, preventing
TOP_CENTERand 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, andweather-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, andcbinto Pillow-style anchors such asmt,mm, andmbbefore YAML is emitted. - OpenDisplay Text Anchor Positioning (Issue #401): OpenDisplay text and sensor text exports now move the exported
x/yreference point to match the selected Pillow anchor, soTOP_CENTERemitsx + width / 2withanchor: mtinstead of keeping the top-left coordinate. - C/C++ Drawing Mode (Issue #400): Added a
C/C++ Drawing Coderendering 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.