v1.2.0
NOTE: Please see v1.2.1, as we stabilized some issues.
Please see this blog post about setup for bundled runtimes / local emsdk.
Added
- ☝🏻 Support LVGL v9.5.0, including slot support and bind_style_prop. NOTE: specifying
lvgl_version="..."inproject.xmlis now required. - 🎁 Include pre-built runtimes with the Editor, so it is not necessary to compile for the live, XML preview to work.
- NOTE: if your project uses custom C code / custom widgets and you do not compile, the preview can be innacurate.
- NOTE: this also significantly speeds-up compile times, because lib LVGL is distributed pre-built and does not need to be compiled
- 🧍 Added
user_config.cmaketo the project template to allow users to add extra source files to the generated editor project without modifying generated files. - 💬 Popup in case of repeated failures to connect to the LVGL licensing service.
Fixed
- Fix a small issue where widget generated headers would have an extra ';' in some cases causing pedantic warnings at compilation time
- Numeric subject fields use text-based editing with keyboard stepping so decimal values stay readable while still supporting arrow increment and decrement.
- File Navigator header actions now create files and folders correctly when a root-level file is selected.
- Enable
LV_USE_IMGFONTby default in the Editor runtime configuration. - XML validation and completion now handle
globals.xmlcomments correctly, including root comments and comments on the first line inside inner elements such as<enums>. - Figma style sync now accepts both plugin scene nodes and deserialized Figma API node data during project updates.
- Referenced component/widget API props now take precedence over wrapper element props with the same name during XML schema lookup and validation.
- Designer mode image handling now keeps
globals.xml, theimages/folder and related project XML references in sync for image add, change, rename and delete flows. - Active XML previews now refresh reliably when synced image references or externally modified XML files change on disk.
globals.xmlchanges now trigger preview runtime reloads so image updates appear without switching modes.- Image uploads now reconcile
globals.xmlimmediately, so newly added external images appear without waiting for delayed watcher timing. - Dropdown menus now keep within the viewport with scrolling and smarter alignment when space is limited.
- Editor autocomplete suggestion visibility over the Subjects panel.
- Online Preview GitHub loading, runtime fallback logging, and preview-mode actions.
- Online Preview code export path handling for repo-root and subtree projects.
- Online Preview schema cleanup after removing component libraries.
- Online Preview template project creation now writes
.gitignoreinstead of leaving the bundledgitignoretemplate file in/ui. - Online Preview XML saves now sync text files through the text cache and avoid re-transferring detached worker buffers.
- Online Preview and UI lint configs now run under the current ESLint flat-config setup and catch unused imports correctly.
- Electron recent-project history now deduplicates entries by project path and keeps the newest
lastOpenedrecord. - E2E testing stability improvements and expanded Windows OS test coverage.
- Simplified LVGL private includes.
- Restore saving output PNGs for tests in subfolders of the screens folder.