Skip to content

v1.2.0

Choose a tag to compare

@mrhubbs mrhubbs released this 12 May 02:44
· 61 commits to master since this release
845a97d

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="..." in project.xml is 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.cmake to 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_IMGFONT by default in the Editor runtime configuration.
  • XML validation and completion now handle globals.xml comments 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, the images/ 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.xml changes now trigger preview runtime reloads so image updates appear without switching modes.
  • Image uploads now reconcile globals.xml immediately, 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 .gitignore instead of leaving the bundled gitignore template 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 lastOpened record.
  • 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.