Release Notes

This document records all version updates for BEKEN LVGL UI Designer.


Version History

1.0.0

  • Initial release of the tool, dedicated to providing a free and easy-to-use platform for embedded LVGL design and development

1.0.1

Features

  • Added Flags settings in component properties panel
  • Added State setting in component properties panel
  • Add the ability to move selected components using directional shortcut keys (↑, ↓, ←, →)
  • Arc component now supports setting Arc class style properties
  • Added more STATE for component Style

Optimizations

  • TabView header height now supports minimum value of 0
  • Added alignment guides when dragging child components in containers
  • Optimized copy-paste logic for child components within containers
  • Canvas automatically scales to fit interface size when entering workspace
  • Changed project deletion to manual user action to prevent accidental deletion
  • Added resource name restrictions and error prompts when selecting resources
  • Display default "Not Found" image when image file is not found

Bug Fixes

  • Fixed issue where code was not cleared on second generation
  • Fixed issue where rendering interface would freeze after closing preview
  • Fixed issue where example icons were not displayed when creating projects
  • Fixed issue where code generation only supported one page
  • Fixed issue where child components nested more than 2 levels deep in container components were not displayed in component tree (now supports up to 4 levels of nesting)
  • Fixed compilation error when multiple pages use the same component
  • Fixed compilation error when deleting a page after designing and compiling two pages

1.1.0

Features

  • Support adding events to controls: page navigation, property modification, style modification, function calls
  • Support Flex layout for components

Optimizations

  • Keyboard component now supports setting target textarea
  • Swapped hide and lock operation positions in component tree to improve user experience
  • Optimized generated C code formatting

Bug Fixes

  • Fixed issue where hidden components could still be dragged
  • Fixed issue where setting Rotation property on Arc component caused the selection box to rotate as well
  • Fixed compilation error when imgbutton text is empty
  • Fixed issue where State settings did not take effect in preview

Upgrade Notes

  • Projects generated by older versions of the tool should be re-imported to fully support new components and features
  • If compilation errors occur, delete the lv_port_pc_simulate folder in the project and recompile (generated C code is incompatible with older tool versions)

1.1.1

Features

  • Home page cloud resources now support opening BEKEN cloud resource site, allowing users to download example projects and import them
  • digital_clock add time auto change feature

Optimizations

  • Optimized workspace performance when working with multiple pages
  • Optimized some UI elements in component tree and canvas

Bug Fixes

  • Fixed issue where custom components did not remove event bindings
  • Fixed issue where custom components could not be dragged into container components in some cases
  • Fixed generate font c file issue (add --no-compress params)

1.1.2

Features

  • Added support for multiple event types including Gesture, Key, and more
  • Added theme functionality in color library

Optimizations

  • Optimized page list and component tree UI for easier page switching
  • Added alignment guide threshold settings to improve component alignment experience

Bug Fixes

  • Fixed issue where project files could be corrupted and unable to open projects in some cases
  • Fixed issue where components could not be added to canvas in some cases

1.1.3

Features

  • Added border radius clipping field in container component styles, content beyond boundaries will be clipped when enabled
  • Added ScrollBar Part in container component styles, allowing scrollbar style configuration
  • Added drag-to-sort functionality in page list
  • Added page copy, move to top, and move to bottom functions
  • Added startup page setting, preview will display the startup page first
  • Added screen border radius setting in canvas toolbar, allowing adjustment of project canvas border radius shape

Optimizations

  • Support importing the same project from different directories, will be displayed as multiple projects
  • Added restrictions for directory selection during project creation and import: only pure ASCII characters allowed, and spaces are not allowed
  • When parent container has Flex layout enabled, child components cannot be dragged or have X, Y properties modified
  • When container components are locked or hidden, child components cannot be dragged into them
  • Increased maximum nesting level of container components in canvas to 5 layers
  • Optimized home page project card display, content wraps when window is resized
  • Optimized page navigation event connection UI
  • Added restrictions for page and component names: numbers, letters, underscores, and cannot start with a numbers
  • Generate code named with component names to enhance code readability

Bug Fixes

  • Fixed issue where events were not deleted after target page in page navigation events was deleted
  • Fixed issue where custom components could not be copied
  • Fixed issue where clicking workspace from top tab bar would cause errors
  • Fixed issue where color input could not be entered continuously, and continuous deletion would cause exceptions
  • Removed "Current Component" option from target component options in property and style modification events
  • Fixed the issue where symbol icons were not displayed in C simulation
  • Fixed the issue where some text was not displayed in C simulation
  • Fixed the issue where text was escaped in certain scenarios

1.1.4

Features

  • Added code editor for viewing code and modifying custom_func
  • Refined "Preview" functionality, split into C language (Full Clean, Generate Code, Compile, Run) and Micropython (Generate Code, Run)
  • Simulation logs are displayed in the terminal for easier debugging, users can print logs using printf in custom code (Note: For projects generated by older versions, please delete the lv_port_pc_simulate directory in the project folder, then regenerate code for this to take effect)
  • Support adding components to canvas by clicking components in the component panel
  • Component panel and page panel support drag-to-adjust width

Optimizations

  • Standardized and optimized log information during simulation process
  • Extended component name length to 200 characters
  • Optimized response speed when opening projects and selecting components

Bug Fixes

  • Fixed issue where "Generate Code" would overwrite user-written code (after modification, "Full Clean" will delete it, but "Generate Code" will not)
  • Fixed issue where replacing an image resource with the same name would still display the old image content

1.1.5

Features

  • Added feature: custom code in Page properties
  • Added feature: custom code in event action types

Optimizations

  • Code generation: added void parameter in beken_ui_init function in beken_ui.h
  • Code generation: added custom folder (regenerating code will not overwrite this directory); users can freely add files to this directory; custom_func.h and custom_func.c have been moved to this directory
  • Code generation: added beken_generated.cmake file for forward compatibility when directory structure changes in future
  • Slider component style Indicator part now includes border style group, supports setting border radius
  • Optimized component dragging and selection logic when multiple components overlap
  • Simulation: hide mouse icon in C language simulation interface

Bug Fixes

  • Fixed issue where roller component's Infinite mode did not work in C simulation
  • Fixed C compilation failure when selecting multiple border options
  • Fixed UI layout issues in save style and apply style dialogs
  • Fixed misalignment of indicator lines on ruler when child components are selected in containers

Upgrade Notes

  • If compilation errors occur, delete the lv_port_pc_simulate folder in the project and regenerate code to compile (custom directory changes cause compilation failures in older version simulators)

1.1.6

Features

  • Project now supports multi-language functionality (can be enabled in project settings; manage languages, translations, and international font schemes in the resource manager)
  • Added "Move Up" and "Move Down" options to the component right-click menu
  • Label, Button, and SpanGroup text fields now support [Static Text] setting
  • Added [Spacing] style group in styles, allowing setting of text character spacing

Optimizations

  • Maximum project resolution increased to 2560 * 2560
  • Optimized layout of some fields in Scale component styles
  • Optimized code generation speed
  • Added a button to open the project path

Bug Fixes

  • Fixed issue where selected color values in styles did not match rendered colors in interface at certain resolutions
  • Fixed issue where pressing Enter in input fields in custom component dialog would cause page refresh errors
  • Fixed some non-internationalized text
  • Updated documentation screenshots

1.1.7

Features

  • Added new version notification dialog

Bug Fixes

  • Fixed issue where simulator interface would exceed screen boundaries when simulating large resolution projects
  • Fixed issue where text would display as garbled characters when selecting custom fonts
  • Fixed issue where List component Symbol setting was not working

1.1.8

Features

  • Font resources now support "Custom Characters" feature, allowing custom character content included in custom code (Access: Resource Manager => Font Resources => Custom Characters)
  • Support for multi-select control operations, hold Ctrl key to select multiple controls simultaneously for dragging
  • Component right-click menu now includes alignment function, supporting quick alignment after multi-selecting controls

Bug Fixes

  • Fixed issue where component tree list could sometimes display as empty
  • Fixed issue where custom component dialog triggered by component operations in component tree would display at incorrect position
  • Fixed issue where one-click cleanup of unused resources would also clear font files